【发布时间】:2022-11-24 07:41:59
【问题描述】:
我还不擅长 git。我想问你,remote repo rebase 应该怎么做。
我的意思是,我有主要的分支(远程),我也有分支,例如。我的分支(当地的)。合并PR时我的分支至主要的是开放的,添加了更多的提交主要的这导致my_branch 上的冲突.
所以,我总是:
- 更新主分支
- 结帐我的_branch
- 将 my_branch 与 main 变基
- 解决冲突
- 拉动变化
- 提交
- 推送到远程主
但是,它在 PR 中创建了奇怪的提交历史并将它们添加到我的 PR 中。我不想要它。我想将 my_branch 与 main 变基,将其推送到远程仓库,并且不会看到在我的 PR 打开一段时间后添加到 main 的这些提交。
我该如何改变它?我知道有一种方法,但我没有正确理解它。谁能解释一下?
提前致谢。
【问题讨论】:
-
通常我建议不要使用
git pull。它做了两件事(git fetch和git merge),特别是对于初学者来说,一步一步地完成这两个步骤会更容易。 -
我不明白为什么在解决冲突后你会拉(获取和合并)。省略此步骤是否已经解决了您的问题?
-
好的,所以我去主分支,运行 git fetch 来更新存储库,检查我的分支。接下来我该怎么办?
标签: git push rebase git-merge-conflict