Edytuj: Dodałem informacje, które uważałem za niepotrzebne, ale nie są. Mam dwie gałęzie, A i B. Po wykonaniu trzech zmian w A, które zmienia plik.c Chcę je wybrać w B, istnieje również plik.h, który został zmieniony w A ~ 1Dlaczego ten wybór czereśni skutkuje konflikcie scalającym
> 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
Teraz patrząc na jakiś/niepowiązany/plik.txt zawiera zmiany w pliku.h gdzieś na samym środku. Wygląda to jak błąd w git. Teraz ręcznie cofnę zmiany niektórych/unrelated/file.txt i dodaję je do file.h.
W przypadku niepowiązanego pliku, jakie zmiany są wyświetlane? –
Czy możesz narysować wykres zatwierdzania swojej sytuacji? Mam wrażenie, że 'rebase' może zrobić to samo łatwiej. –
Rozwiązałem teraz problem i napiszę szczegółową odpowiedź później dzisiaj/jutro. – crunsher