命令行內解決git rebase conflict

2021-08-03 16:12:09 字數 982 閱讀 5437

當我們執行操作git rebase somebranch時,有可能遇到衝突,衝突的檔案中會包含以下內容:

<<<<<<< head

creating a new branch is quick & ******.

*****==

creating a new branch is quick and ******.

>>>>>>> somebranch

握草,什麼鬼,怎麼又有衝突,要嚇死寶寶嗎?回退嗎?直接用merge算了?

這個時候,不能屈服,一定不要屈服,不就是衝突麼,只是個小boss。

在<<<<<<< head和*****==之間的是我們當前分支的內容,為ours

在*****== 和》 feature1之間的是somebranch上面對應的內容,為theirs

確定內容該如何修改,git diff,有三種情況:

使用我們當前的

使用somebranch分支上面的

兩個都需要。

內容修改:

使用我們當前的內容,執行git checkout --ours conflict-file-name使用somebranch分支上面的內容,執行git checkout --theirs conflict-file-name如果都需要使用,則vim confict-file-name,直接編輯衝突檔案,修改之後直接wq退出編輯。

執行git add .

git rebase --continue

如果執行之後沒有成功,有其他提示,按照提示git rebase --skip執行進行即可。

擦亮眼睛,我去,怎麼還沒有弄好!?

淡定,重複1至4步,直到返回正常分支。

大功告成,舒坦!!!呼......

命令列解決Git衝突

解決git衝突 1 git status檢視當前狀態 2 1 git commit a 提交所有改變的檔案 2 git commit m 這裡寫上修改了哪些地方,進行描述或者講解 檔案 3 git commit a m 這裡寫上修改了哪些地方,進行描述或者講解 檔案 3 git pull 檢視是否有...

Git 命令列解決衝突

git add filename 將本地工作區檔案加入快取區 git commit filename m 提交檔案注釋 git status 檢視當前工作區狀態 git fetch origin 從遠端分支拉取 如果拉取不成功,證明有檔案衝突 git pull origin git status 將...

命令列 Git Bash命令列小結

展示當前完整路徑pwd 建立資料夾mkdir 建立檔案touch 刪除資料夾rm rf 刪除檔案rm 重新命名mv 展示當前路徑下檔案 除了隱藏檔案 ls 展示當前路徑下所有檔案ls a 展示當前路徑下所有檔案以及詳細資訊ls al 轉至某目錄cd 根目錄 上級目錄.當前目錄.檢視檔案cat 檔名稱...