git merge tools

2022-09-23 03:32:10 字數 1367 閱讀 7979

1.window下設定

(1.)配置全域性的merge工具

git config --global merge.tool p4merge

git config --global mergetool.p4merge.cmd p4merge '$base $local $remote $merged'

git config --global mergetool.p4merge.trustexitcode false

(2.)配置git diff工具

git config --global diff.tool p4merge

git config --global difftool.p4merge.cmd p4merge '$local $remote'

2.linux下設定meld

git config --global merge.tool meld

git config --global difftool.meld.path "/usr/bin/meld"

git config --global diff.tool meld

git config --global mergetool.meld.path "/usr/bin/meld"

3.其他方法

vim ~/.gitconfig

[merge]

tool = meld

[diff]

tool = meld

[difftool "meld"]

path = /usr/bin/meld

[mergetool "meld"]

path = /usr/bin/meld

4.使用

git difftool

git mergetool

(1.)設定當前分支的提交模板

git config commit.template [模板檔名]   

git config commit.template gitcommit_template

(2.)設定全域性的提交模板

git config --global commit.template [模板檔名]   

git config --global commit.template gitcommit_template

//設定文字編輯器

git config --global core.editor [編輯器名稱]

git config --global core.editor vim

git merge

由於rebase執行速度慢,分支同步主幹 時,分支的每次提交都可能和主幹產生衝突,需要解決的次數太多,影響提交效率。 同時,為了保證主幹提交...

git merge與git rebase

文章源 git merge是用來合併兩個分支的。 git merge b 將b分支合併到當前分支 同樣 git rebase b,也是把 b分支合併到當前分支 他們的 原理 如下 假設你現在基於遠端分支 origin ,建立一個叫 mywork 的分支。 git checkout b mywork ...

git rebase VS git merge

git rebase是對commit history的改寫。當你要改寫的commit history還沒有被提交到遠端repo的時候,也就是說,還沒有與他人共享之前,commit history是你私人所有的,那麼想怎麼改寫都可以。 而一旦被提交到遠端後,這時如果再改寫history,那麼勢必和他人...