首先,用git log或gitx工具檢視一下你想選擇哪些commits進行合併,例如:
如下圖,比如,feature 分支上的commit 70cc23d 次提交 非常重要,它含有乙個bug的修改,或其他人想訪問的內容。無論什麼原因,你現在只需要將70cc23d單次提交 合併到master,而不合併feature上的其他commits,所以我們用git cherry-pick命令來做:
使用命令如下:
git checkout master
git cherry-pick 70cc23d
這樣就好啦。現在70cc23d 就被合併到master分支,並在master中新增了commit(作為乙個新的commit)。cherry-pick
和merge
比較類似,如果git不能合併**改動(比如遇到合併衝突),git需要你自己來解決衝突並手動新增commit。
在一些特性情況下,合併單個commit並不夠,你需要合併一系列相連的commits
。這種情況下就不要選擇cherry-pick
了,rebase
更適合。還以上例為例,假設你需要合併feature分支的commit584d43b
~70cc23d
到master分支。
git checkout -b newbranch 70cc23d
git rebase --onto master 584d43b^
這樣得到的結果就是feature分支的commit584d43b
~70cc23d
都被合併到了master分支。 JQuary使用經驗彙總
jquary使用經驗彙總 純個人向 html 可以返回或者修改指定標籤,類,id的內容 id1 html 返回id1的值 id2 html 這是被修改的內容 修改id2的內容attr 可以修改標籤的屬性值 id1 attr width 150px 將id1的寬度修改為150pxinput的值應該用a...
git 使用經驗
入職公司有3個多月了,寫下最近使用公司git的經驗。上圖是我本地倉庫與我的私人倉庫,公司 倉庫的關係。一般我們在書寫 時,先通過commit提交 到本地,然後通過 git push命令提交到個人私人倉庫,這個是遠端的倉庫。只不過,提交完 後,還需要通過 git網頁版的merge request合併到...
git 使用彙總
gitclone ssh scp p p 29418 72060377 oscgerrit.vivo.xyz hooks commit msg modem adsp.vt.5.0 git hooks note 此位址為專案倉庫位址,就是 的路徑 b 檢視所有分支 git branch a c 檢出乙...