Ich habe konfliktierende Branches, feature_x
abgeleitet von main
.
Angenommen, beim Rebasieren von feature_x
auf das aktuelle main
, entscheide ich mich beim Auflösen von Konflikten, "ihre" (d.h. main
) Dateien teilweise so zu übernehmen, wie sie sind. Wie mache ich das?
Ich habe es versucht:
git checkout main:foo/bar.java
fatal: reference is not a tree: TS-modules-tmp:foo/bar.java
git checkout refs/heads/main:foo/bar.java
fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java
60 Stimmen
Hinweis: Wenn Sie branch2 auf branch1 erneut basieren, erfolgt die Wiedergabe relativ zu branch1, sodass "theirs" tatsächlich branch2 und "ours" branch1 ist. git.661346.n2.nabble.com/…
3 Stimmen
Siehe auch github.com/git/git/commit/…
6 Stimmen
Das hat mich gerade etwa 20 Stunden fleißiger Arbeit gekostet. Ich dachte ehrlich gesagt immer, dass "uns" die Arbeitskopie sein würde.
1 Stimmen
@TheodoreR.Smith Verwenden Sie
git reflog
, um Ihre verlorene Arbeit zu finden, undgit checkout $hash
, um sie sofort zurückzuholen, bevor sie für immer verloren geht.