Ich versuche einem Mitarbeiter zu helfen, herauszufinden, worum es bei seiner kürzlichen Zusammenführung zu einer Reihe von "leeren Commit" -Warnungen ging. Ich öffnete gitk und sah etwa so aus:Wie wurden diese Git-Commits in den falschen Zweig dupliziert?
_o (Z) Merge branch 'new-branch' (yesterday)
o | (Y) Fix bad merge (person 1)
o_| (X) Merge branch 'master' into new-branch (recent)
o | (W) Last legitimate commit that belongs on new-branch (person 1)
| | ... work on master ...
o | (F) Legitimate commit that actually belongs on new-branch (person 2)
| | ... work on master ...
o | (E) Legitimate commit that should have been on master (person 2)
o | (D') Even more work etc... (committed by person 2)
o | (C') More work in master (committed by person 2)
o | (A') Normal work in master (committed by person 2)
| o (D) Even more work etc... (authored by random person)
| o (C) More work in master (authored by random person)
o | (B) Starting to work on new-branch (person 1)
|_o (A) Normal work in master (authored by random person)
o Common Ancestor (weeks ago)
So offensichtlich die beiden Menschen auf diesem Zweig arbeiten, sollten häufiger von Master in ihrer Branche zusammengeschlossen haben, und dann würden diese Haufen merge Warnungen waren offensichtlicher . Das Teammitglied, dessen Name im Committer-Feld der Duplicate-Commits stand, sagt, dass er wahrscheinlich eine Pull-Rebase gemacht hat, um sie zu verursachen, aber ich kann mir nicht vorstellen, wie das funktionieren könnte. Kann mir jemand erklären, was passiert sein könnte?
Ich bin nicht auf der Suche nach einer Möglichkeit, die Zusammenführung Warnungen zu beheben, da sie gutartig schien. Ich möchte nur verstehen, was passiert ist, damit ich verhindern kann, dass es in der Zukunft passiert. Mein Team ist relativ neu für Git, also versuche ich ihnen zu helfen, es in einem kleinen Schritt nach dem anderen zu verstehen, wobei ich größtenteils auf Versuch und Irrtum zurückblicke.
Danke!
Ist es möglich, dass sie einige Cherry Picks gemacht haben? – jeerbl
Ich bezweifle es. Was ich zu 4 fehlplatzierten Commits vereinfacht habe, war eigentlich eher 15.Ich fühle mich, als würde er sich daran erinnern, dass er 15 Commits gepflückt hat. Danke, dass Sie das als Möglichkeit erwähnt haben! –
Wenn Sie Ihren Feature-Zweig mit dem Master aktualisieren, stellen Sie sicher, dass Sie den Master neu erstellen und nicht zusammenführen. Dies nimmt im Wesentlichen die aktuellen Master und Cherry Picks alle Ihre Funktionen Änderungen auf sie. – lorengphd