Wie verteile ich Code in git?

8

Ich habe einen Git-Pull ausgeführt und festgestellt, dass eine meiner Dateien zusammengeführt werden muss.

Ich möchte diese Datei jetzt nicht wirklich zusammenführen - ich habe einen anderen Zweig, an dem ich arbeiten muss, und ich werde später zu diesem Zweig zurückkehren, um die Zusammenführung zu lösen.

Was ist die beste Vorgehensweise für mich, um diesen Sog "rückgängig zu machen"? Oder wie kann ich diese Zusammenführung aufhalten, bis ich bereit bin, damit umzugehen? Was muss ich tun, um Zweige wechseln zu können, aber dann in meinem Code wieder in diesen nicht zusammengefassten Zustand zurückkehren?

    
poundifdef 02.05.2012, 20:52
quelle

3 Antworten

10

Dies ist ein gutes Beispiel dafür, warum ich denke, dass das Abrufen statt des Ziehens eine gute Idee ist.

Was Sie tun können, ist einfach Ihren Zweig in den vorherigen Zustand zurückzusetzen.

%Vor%

oder wenn Sie sich bereits in der Mitte befinden (Konflikte lösen), brechen Sie sie einfach ab ..

%Vor%

beende deine Änderungen und dann ...

%Vor%

Eine einfache Möglichkeit zu sehen, was sich geändert hat, ist

%Vor%

Damit erhalten Sie eine Liste der Commits, die sich im Ursprungszweig befinden, aber nicht in Ihrem Zweig ... Wenn Sie Details dazu benötigen, was sich in diesem Commit geändert hat,

%Vor%     
Tim Jarvis 02.05.2012, 20:58
quelle
1

Wenn Sie Änderungen an einem aktuellen HEAD wegblasen möchten, ist git reset --hard Ihr Ticket. Dies sollte es Ihnen ermöglichen, Zweige zu tauschen und zu diesem zurückzukehren und diese Zusammenführung zu einem späteren Zeitpunkt zu wiederholen.

Wenn Sie eine Neuausrichtung durchführen, wird auch git rebase --abort den Vorgang abbrechen.

    
Ben Roux 02.05.2012 20:58
quelle
0

git stash hat sich über nicht eingefügte Änderungen beschwert, nachdem ich eine git stash pop ausgeführt habe, die zu Konflikten geführt hat, aber ich habe sie bereits manuell gelöst.

Doing git add . und dann git stash hat super funktioniert.

    
aleclarson 19.03.2018 13:25
quelle