Unsere Firma Git Workflow ist wie folgt: Wir haben eine master
Zweig, einige feature/*
Niederlassungen, um neue Funktionen zu entwickeln, die zurück auf master
zusammengeführt werden, wenn der Job fertig ist, und auch release/*
Filialen. Diese Zweige werden vor einer Produktversion erstellt und sind für Fehlerbehebungen ohne neue Funktion vorgesehen. Diese Fehlerkorrekturen werden dann gelegentlich in den Zweig master
zurückgemeldet.Git: Wie kann ich verhindern, dass ein bestimmtes Commit in einen anderen Zweig zusammengeführt wird?
Von Zeit zu Zeit kommt es vor, dass ein bestimmte in einem release/*
Zweig begehen ist eine Veränderung, die wir tun nicht zurück zu master
zusammenführen möchten: zum Beispiel, wenn die Versionsnummer erhöht wird. Da gibt es andere wichtige Fixes in der Branche, sicher jemand wird früher oder später übernehmen, sagte lokalen commit in master
, etwas in der Hauptzweig zu brechen.
Die aktuelle „Lösung“ Ich weiß, ist über die release/*
Niederlassung in master
unmittelbar nach dem lokalen zu fusionieren begehen erfolgt, zurückkehren die lokale begehen und dann drücken. Es funktioniert irgendwie, aber die Geschichte ist nicht sauber. Darüber hinaus verhindert dies nicht, dass das lokale Commit mit einem anderen Zweig als master
zusammengeführt wird.
Gibt es einen besseren Weg, dieses Problem im beschriebenen Workflow zu lösen?