使用 git-svn dcommit 保留主题分支提交

发布于 2024-11-01 03:16:16 字数 311 浏览 1 评论 0原文

我最近开始使用 git-svn。我的git工作流程是这样的。
git checkout大师
git svn 变基
git checkout -b topicbranch
..变化
git 提交
git checkout大师
git 合并主题分支
git svn 变基
git dcommit

问题是,每当我执行 dcommit 时,主题分支的唯一最终合并提交都会在 svn 存储库中看到。我想查看 svn 提交对应于主题分支中所做的各个 git 提交。

他们有什么办法可以做到吗?或者这是推荐的默认行为。

I started using git-svn recently. My git work flow is like this.
git checkout master
git svn rebase
git checkout -b topicbranch
..changes
git commit
git checkout master
git merge topicbranch
git svn rebase
git dcommit

Problem is that, whenever I do dcommit the only final merge commit of topic branch is seen in svn repository. I want to see the svn commits corresponds to individual git commits made in topic branch.

Is their any way to do it. Or this is the recommended default behavior.

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

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

发布评论

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

评论(1

北风几吹夏 2024-11-08 03:16:16

git rebase 没有附加参数是一个错误,所以我怀疑你没有准确地描述你在做什么。此外,你错过了 svn git svn dcommit。)

但是,在我看来,问题似乎在于您将 topicbranch 合并到 master 中,而没有先对其进行变基。这意味着,如果这不是快进合并,则会在 git 历史记录中添加合并提交,并且只能由 Subversion 中的单个提交来表示。在您完成主题分支后,请尝试以下操作:

# make sure you're on the right branch first:
git checkout topicbranch 
git rebase master
git checkout master
git merge topicbranch
git svn rebase
git svn dcommit

(git rebase with no additional arguments is an error, so I suspect you're not accurately describing what you're doing. Also, you've missed out the svn in git svn dcommit.)

However, it looks to me as if the problem is that you're merging topicbranch into master without rebasing it first. That means that if this doesn't turn out to be a fast-forward merge, there'll be a merge commit added in the git history, and that can only be represented by a single commit in Subversion. After you've worked on your topic branch, try the following instead:

# make sure you're on the right branch first:
git checkout topicbranch 
git rebase master
git checkout master
git merge topicbranch
git svn rebase
git svn dcommit
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文