當基礎重建my_branch
上other_branch
,即:混帳底墊失敗:瞭解我的倉庫的狀態
git rebase other_branch
如果有衝突,我得到的標記
<<<<<<< HEAD
stuff_1
=====
stuff_2
>>>>>>> Some commit message
Q1第一個問題:stuff_1
from my_branch
或other_branch
?
我也注意到,當這種情況發生時,我HEAD
現在指向一些不願透露姓名的承諾,在我的情況65c47727a2500691233cfed2a2cfe7686b7fb92d
(這是cat .git/HEAD
輸出)
我也得到:
> git status
rebase in progress; onto e41e19d
You are currently rebasing branch 'my_branch" on 'e41e19d'
...
Unmerged paths:
both added: some_file.sh
Q2當我修復rebase時,爲什麼我的HEAD
指向一些隨機提交?
Q3Unmerged paths
和both added
在這方面是什麼意思?
「未合併路徑」表示仍存在未解決的衝突。一旦你解決了衝突(在這裏修復'some_file.sh'),你一旦把它們全部修好了,你就要'git add some_file.sh'和'git rebase --continue'。 – vonbrand
@vonbrand如果你編輯和改進我的答案,我會很高興。 – lrineau
謝謝@lrineau。從概念上講,爲什麼在解決足夠的衝突後添加(分期)文件?爲什麼我不需要提交該文件? –