我有3个分支机构.
master [ Live Server]
\
stage [ Stage Server Where we test changes; merge commits ]
\
Dev [ Local Machine ]
Run Code Online (Sandbox Code Playgroud)
我想下游的变化.这些分支中的每一个都设置为相互跟踪.
通常,对于下游的更改,我这样做:
git checkout stage && git merge master
然后我结帐开发,我也这样做
git checkout dev && git merge stage
然后全部推动它们:
git push origin --all
有没有办法下游这些更改而不检查每个分支?
我可能使用了错误的术语.我不完全确定我是否正确使用上游/下游术语.
小智 56
您确实可以将分支B"合并"到分支A中,而不必检查分支A,但前提是它是快进合并.
您可以使用refspec fetch
来执行"合并".如果将分支B合并到分支A使用git merge
会导致快进合并,那么您可以执行以下操作而无需签出A:
git fetch <remote> B:A
Run Code Online (Sandbox Code Playgroud)
以上内容与refspec格式匹配
git fetch <remote> <source>:<destination>
Run Code Online (Sandbox Code Playgroud)
从该文件git fetch
(重点煤矿):
<src>
获取匹配的远程引用,如果<dst>
不是空字符串,则使用匹配快速转发与其匹配的本地引用<src>
.
输入git-forward-merge:
无需签出目标,
git-forward-merge <source> <destination>
将源合并到目标分支.
https://github.com/schuyler1d/git-forward-merge
归档时间: |
|
查看次数: |
8725 次 |
最近记录: |