Ich bin neu bei Git und verwende das EGit Eclipse Plugin zum Festschreiben.
Ich habe einige Dateien geändert und die Änderungen gespeichert, dann git pull
in der Befehlszeile, in der die neuesten Commits abgerufen wurden. Dann habe ich Apply stashed changes
von EGit gemacht. Jetzt wurden meine Änderungen übernommen und die Änderungen, die beim letzten Festschreiben von versteckten Dateien vorgenommen wurden, gingen aus. Ich bin nicht sicher, warum ich nicht nach Zusammenführungskonflikten gefragt und meine Änderungen überschrieben und frühere Commit-Änderungen verloren habe.
Wie bekomme ich diese Änderungen?
git stash list
es anzuzeigen.Antworten:
Wenn Sie Änderungen an Ihrer Arbeitskopie vorgenommen haben, führen Sie über die Befehlszeile Folgendes aus:
Dadurch werden Ihre Änderungen gespeichert und Ihr Statusbericht gelöscht
Dadurch werden Änderungen aus dem Upstream-Zweig gezogen. Stellen Sie sicher, dass im Bericht der Schnellvorlauf angegeben ist. Wenn dies nicht der Fall ist, führen Sie wahrscheinlich eine unbeabsichtigte Zusammenführung durch
Dadurch werden verstaute Änderungen wieder auf die Arbeitskopie angewendet und die Änderungen aus dem Stash entfernt, sofern keine Konflikte vorliegen. Im Konfliktfall bleiben sie im Vorrat, sodass Sie bei Bedarf von vorne beginnen können.
wenn Sie sehen müssen, was sich in Ihrem Vorrat befindet
quelle
git stash && git pull && git stash pop
git rebase origin/master
wird das gleiche Ergebnis wiegit stash; git pull; git stash pop
?git pull --rebase --autostash
. Zu--autostash
immer? Zum Beispiel, wenn ich nicht verfolgte Dateien habe, die sich bereits teilweise in Git befinden?