git merge模擬dry run功能

2021-07-08 22:36:01 字數 824 閱讀 6511

如果你使用過svn merge, 那你多半知道它有個–dry-run引數。

其功能是模擬merge過程,看下merge中會發生什麼,以便根據情況決定是否要真正執行merge。

不幸的是,git merge並沒有提供dry run選項。怎麼辦呢?

git merge --no-commit --no-off branch-name
合併分支,但不做提交,你可以使用status, diff等命令檢視具體有哪些修改。

如果你想撤銷這次合併,可以使用:

git merge

--abort

假設我們有https分支,現在想將master分支近期的改動合併過來。在https分支上執行

檢視具體的修改:

撤銷合併,執行

git merge

--abort

再使用git status檢視,可以發現https分支的變更全部消失,一切如初。

git merge 合併分支

master c0 c1 c2 c4 c3 c5 issuefix當前分支是master git checkout master 把issuefix中的內容merge進來 git merge issuefix 如果沒有衝突的話,merge完成。有衝突的話,git會提示那個檔案中有衝突,比如有如下衝突...

Git merge衝突解決

有主線分支br merge test master有檔案version.h定義如下 br merge test master ifndef version head define version head endif 現在有兩個新的分支br mrege test 1和br merge test 2都...

git merge 工具 gvimdiff使用介紹

在使用前,我們先配置下vim引數,讀取根目錄下的.vimrc檔案,加入下面幾行 shell 1 2 3 4 5 6 7 8 9 set laststatus 2 show the status line set statusline 10.3n buffer number for vimdiff m...