2016-04-26 47 views
1

是否有短手版:合併特性分支掌握一步到位

git checkout master 
    git merge feature_branch_xyz 

我想象的用法是這樣的:

git merge-to-target <target_branch> <source_branch> 


我幾乎一定不會有這樣的開箱即用的方式。 (我已經檢查過manual

但是在創建自定義別名之前(git config --global alias.merge-to-target '!f765() { git checkout $1; git merge $2; } ; f765') 我想確定我沒有重新發明過東西。

(以防萬一我看錯了手動,或其他一些命令處理這樣的事情...)

回答

2

有結合結賬和合並沒有本土的方式。

一種替代方法是利用具有已簽出多個worktree的(見「Multiple working directories with Git?」),並做了一個命令:

git -C /path/to/second/worktree merge source_branch 

/path/to/second/worktree將是一個worktree的路徑,其中<target_branch>已經檢查過了。
在這種情況下,您只需要一個命令。

注意:要創建這樣的第二工作樹,你去你目前的克隆和(使用Git 2.5+,最好2.8+再次)與git worktree command做:

cd /path/to/local/repo 
git worktree add ../target <target_branch>