Edit: Ich fügte einige Informationen hinzu, die ich für unnötig hielt, aber nicht ist. ich zwei Zweige haben, A und B. drei Commits in A Nachdem die ich will ändert file.c, um sie in B herauspicken, gibt es auch eine file.h, die in A ~ 1Warum führt diese Kirsche zu einem Merge-Konflikt?
> git cherry-pick A~2
Success
> git cherry-pick A~1
error: could not apply 81e0723...
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
> git status
You are currently cherry-picking commit 81e0723.
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: some/unrelated/file.txt
both modified: file.c
geändert wurde
Wenn man nun einige/unrelated/file.txt anschaut, enthält sie die Änderungen an file.h irgendwo in der Mitte. Das sieht also wie ein Fehler in Git aus. Also werde ich nun die Änderungen einige/unrelated/file.txt manuell rückgängig machen und sie zu file.h hinzufügen.
Für die nicht verwandte Datei, welche Änderungen zeigt es? –
Können Sie ein Commit-Diagramm Ihrer Situation zeichnen? Ich habe das Gefühl, dass eine "Rebase" das Gleiche viel einfacher machen könnte. –
Ich habe das Problem jetzt behoben und werde heute/morgen eine detaillierte Antwort schreiben. – crunsher