2016-07-27 2 views
-1

Ich werde es kurz halten.git ändern und verschmelzen ein Commit, das nicht in Master ist

Usecase:

Einer meiner Devs eine hat geschoben begehen "A" sagen lassen (was nicht zusammengefassten ist)

Ich möchte, dass nehmen commit (unmerged) und ich möchte hinzufügen ändert sich zu sie. Ändere sie und drücke mein eigenes Commit. (Commit B) (Welche begehen A enthält)

Wie kann ich das tun? Wie kann ich mein Commit und SEIN Commit zusammen treiben?

PS:

Ich versuchte git checkout seine zu begehen und meine Änderungen vorgenommen, aber wenn ich git commit tun es nicht funktioniert (Seit seiner ist unmerged zu begehen).

+0

@BryceDrew Ich sehe nicht, wie der Link für mein Problem relevant ist. Die Verbindung spricht über Zusammenführungskonflikt. aber in diesem Fall habe ich keinen Konflikt, noch wurde das erste Commit zusammengeführt. – TechnoCorner

Antwort

0

Wenn ich verstehe, was Sie fragen, möchten Sie seine Änderung in Ihre lokale Niederlassung zusammenführen, und ändern Sie die Änderung (in Ihrer Branche) vor dem späteren Zusammenführen zu master oder trunk oder eine andere Upstream-Zweig.

Angenommen, Ihre Branche und seine gemeinsame Geschichte haben (z. B. Ihre Branche ist bereits bei der Änderung vor seiner Änderung, und seine Änderung ist eine einzige Änderung), benötigen Sie nur eine einfache "Git merge --ff-only". Sie können dann Dinge bearbeiten (immer noch in Ihrer Branche) und eine "git commit --amend" durchführen, um die letzte Änderung zu ändern. Sie können dann (später) die Änderung von Ihrem lokalen Zweig an anderer Stelle zusammenführen.

Wenn Ihre Verzweigung nicht mit dem Status vor seiner Verzweigung synchronisiert ist (und nicht leicht gemacht werden kann), oder wenn es mehr als eine Änderung gibt, werden die Dinge schwieriger. Sie können "git cherry-pick" sinnvollerweise verwenden, abhängig von Ihrer genauen Situation.

Verwandte Themen