与上游同步并在 Git 中生成干净的补丁

发布于 2024-11-16 21:53:17 字数 185 浏览 1 评论 0原文

将 git 存储库与上游同步的推荐方法是什么?

假设我的工作基于上游的 SVN 分支 A。他们已经搬到了B、C分行。 我现在想将我的工作与上游同步。我应该合并、拉取、变基还是樱桃选择?

针对上游创建干净补丁的推荐方法是什么?

我应该只是比较吗?或者我应该变基然后压扁?

What is the recommended way to synchronize a git repo with upstream?

Let's say my work is based of SVN branch A in upstream. They have moved to branch B, and C.
I want to synchronize my work with upstream now. Should I merge, pull, rebase, cherry pick?

What is the recommended way to create a clean patch against upstream?

Should I just diff? Or should I rebase and then squash?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

书信已泛黄 2024-11-23 21:53:18

您应该使用 git-svn 并获取分支 B 和 C。

如果您希望您的工作在 B 或 C 之上,请在这些之上进行 rebase。

git checkout branchA
git rebase --onto branchB origin/BranchA # replace branchB with branchC if you want

针对上游的“干净”补丁是什么意思?

你应该重新设定基准。如果你想压扁就看你了。

You should use git-svn and get branch B and C.

If you want your work on top of B or C, rebase on top of those.

git checkout branchA
git rebase --onto branchB origin/BranchA # replace branchB with branchC if you want

What do you mean by "clean" patch against upstream?

You should rebase. It's up to you if you want to squash.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文