Ich arbeite an einem Projekt mit Git als VCS. Ich habe einen Zweig xyz
aus dem Hauptzweig des Meisters herausgeschnitten. Nachdem ich eine Weile gearbeitet hatte, legte ich meinen Code fest und zog an der Hauptleitung der Zweigstelle.
Der Zug war in Ordnung. Ich habe dann den Code mit master zusammengeführt. Nach dem Zusammenführen traten in bestimmten Dateien Probleme auf. Ich habe den Code nach dem Zusammenführen nicht festgeschrieben. Kann mir bitte jemand eine Anleitung geben, wie ich diese Zusammenführung abbrechen und meine Niederlassung, in der ich gerade arbeite, in den Zustand bringen kann, in dem sie sich vor der Zusammenführung befand?
revert
der Name eines Befehls ist, der ein neues Commit erstellt , das die Änderungen in einem vorherigen Commit zurücksetzt. Dies ist also wahrscheinlich nicht das Wort, nach dem Sie hier suchen. Ich habe Ihre Frage zur Klärung bearbeitet .Antworten:
Solange Sie nicht festgeschrieben haben, können Sie eingeben
so wie es die Kommandozeile vorschlug.
quelle
error: Entry 'MyFile.java' not uptodate. Cannot merge. fatal: Could not reset index file to revision 'HEAD'.
Wenn Sie während eines Zusammenführungskonflikts "Git-Status" ausführen, zeigt Ihnen Git als Erstes, wie Sie die Zusammenführung abbrechen können.
quelle
git reset HEAD <file>
die effektiv zusammenlegbare "Zusammenführung" aus der Quellcodeverwaltung der Git-Erweiterung zu entfernen => dann könnte ich entweder die Konflikte lösen oder einfach meine Änderungen in der GIT-ErweiterungslisteUm ehrlich zu sein, es gibt viele, viele Ressourcen, die erklären, wie dies bereits im Internet gemacht wird:
Git: Wie kann man ein Commit rückgängig machen?
Git: Wie kann man ein Commit rückgängig machen?
Rückgängigmachen von Zusammenführungen aus Gits Blog (abgerufen von der Wayback-Maschine von archive.org)
Ich denke, ich werde nur einige davon zusammenfassen:
git revert <merge commit hash>
Dadurch wird ein zusätzliches "Zurücksetzen" -Commit erstellt, das besagt, dass Sie eine Zusammenführung aufgehoben haben
git reset --hard <commit hash *before* the merge>
Dieser Reset-Verlauf wurde vor dem Zusammenführen ausgeführt. Wenn Sie nach dem Zusammenführen Commits haben, müssen Sie
cherry-pick
diese anschließend weiterleiten.Aber ehrlich gesagt ist dieser Leitfaden hier besser als alles, was ich mit Diagrammen erklären kann! :) :)
quelle