gpt4 book ai didi

windows - 如何从上游分支 merge ?

转载 作者:可可西里 更新时间:2023-11-01 10:06:31 26 4
gpt4 key购买 nike

这是我的 git 设置(我们在公司网络中使用 Git + Atlassian Stash):

upstream:
master

origin (my fork of 'upstream'):
master
branch1 (branch of master, with a few commits on top of it)

clone (local; clone of 'origin'):
master
branch1 (ahead of 'origin:branch1' by 1 commit)

我想做的事情:

我想 merge upstream:master -> clone:branch1。我知道此 merge 会发生冲突(因为我更改了我的 branch1 中的文件,其他人已在上游更改了文件)。一旦完成,我希望将我的更改推回 origin:branch1,其中将包括我的 1 次提交 + 来自上游的最新基础(我想与 master 保持同步code> 分支,因为那是我分支的分支)。除此之外,我希望它成为一个 rebase ,以便提交历史是干净的并且不会到处都是蜘蛛网。

另一个需要注意的是,我没有直接使用 git 命令行。在 Windows 上,我使用的是 SmartGit,所以如果有人知道该工具的说明,那将是最理想的。

我怎样才能像上面描述的那样正确 merge ?

最佳答案

如果没有其他人克隆或正在使用 branch1,您可以 rebase 它位于 master 之上,一旦您将 master 更新为 upstream/master。

  • 首先,fetch upstream (SmartGit: Remote/Pull, 选择“Fetch Only”)
  • 然后将 master 重置为 upstream/master (SmartGit: Local/Reset)
  • 现在 rebase branch1 在 master 之上(SmartGit:在 Branches View 中,您可以右键单击像 master 这样的分支并选择 Rebase HEAD 将您当前的 HEAD 重新定位到选定的分支 master)
    Resolve merge conflicts如有必要。
  • 最后将 branch1 推送(强制推送)到 origin (SmartGit:在 Branches View 的上下文菜单中,您可以调用PushPush To 在本地分支上)。

enter image description here

关于windows - 如何从上游分支 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715001/

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