gpt4 book ai didi

git - merge 分支而不检查分支

转载 作者:IT王子 更新时间:2023-10-29 00:57:04 24 4
gpt4 key购买 nike

我有 3 个分支。

     master [ Live Server]
\
stage [ Stage Server Where we test changes; merge commits ]
\
Dev [ Local Machine ]

我想将更改下游到。这些分支中的每一个都设置为相互跟踪。

通常,为了顺流进行更改,我会这样做:

git checkout 阶段 && git merge master

然后我检查 dev 并做同样的事情

git checkout dev && git merge stage

然后将它们全部推送:git push origin --all

有没有办法在不检查每个分支的情况下将这些更改下游?

我可能使用了错误的术语。我不确定我是否正确使用了上游/下游术语。

最佳答案

您确实可以将分支 B“merge ”到分支 A 而无需 check out 分支 A,但前提是它是快进 merge

您可以将 refspec 与 fetch 一起使用做“merge ”。如果使用 git merge 将分支 B merge 到分支 A将导致快进 merge ,然后您可以执行以下操作而无需 checkout A:

git fetch <remote> B:A

文档

以上匹配refspec格式

git fetch <remote> <source>:<destination>

来自 the documentation for git fetch (强调我的):

The remote ref that matches <src> is fetched, and if <dst> is not empty string, the local ref that matches it is fast-forwarded using <src>.

另见

  1. Git checkout and merge without touching working tree

  2. Merge, update, and pull Git branches without using checkouts

  3. Merging without changing the working directory

  4. Merging Branches Without Checkout

关于git - merge 分支而不检查分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6777629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com