如何解决吉特如何在不合并不必要的提交的情况下更新功能分支?
我对这些场景有点困惑:
-
我有一个任务。
我创建功能分支,在这里工作。
然后我创建 Pull Request 到 release-test 分支。
为了避免冲突,首先我必须更新我的功能分支。所以我必须将发布测试合并到功能中。
但是在这种情况下,在我的 Pull Request 中,我将有很多我不想要的合并提交。我只想在 PR 中提交我的功能分支。
这种情况我该怎么办? -
我推送了我的功能分支,然后 PR 中出现冲突。我的下一步是什么?
我试图恢复到最后一次提交,与发布测试分支进行比较,然后强制推送。这是一个好习惯吗?
附言如果这有帮助,我正在使用 Intellij Idea
解决方法
为了避免冲突,首先我必须更新我的功能分支。所以我必须将发布测试合并到功能中。
不要:你应该总是从特定分支合并到集成分支,而不是相反。
- 您的
feature
分支是一个特定的分支(特定于您在自己的分支中隔离的给定任务) -
release-test
是一个集成分支(合并多个分支)
如果您需要更新与 feature
相比的 release-test
分支,请rebase:
cd /path/to/local/repo
git switch feature
git fetch
git rebase origin/release-test
# resolve potential conflict there
git push --force
这将保证您的 PR 中不会有任何冲突(在 push --force
之后自动更新),因为您的 feature
分支只会在最近的远程 {{ 1}} 分支。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。