gpt4 book ai didi

git-svn - 我可以 git svn rebase 到某个 svn 修订版吗? (类似于 svn up -r ...)

转载 作者:行者123 更新时间:2023-12-03 14:51:31 30 4
gpt4 key购买 nike

简短的问题:什么是 git-svn 等效于 svn up -r r1130仅更新到编号提交(使用 svn 编号)?

我正在使用 git-svn,因此我既可以使用 git 又可以管理我团队的 svn 存储库的(许多)本地分支。我有一个软件版本,我可以使用它来处理特定的硬件设置。自从我上次使用它以来,svn repo 已经超越了这项工作的一个稳定的好点。我想将本地分支更新为代表稳定提交的编号修订。我可以用 svn up -r r1130 在 svn 中做到这一点,但我更喜欢 git。

我一直忘记过去我是如何做到这一点的,并发现自己在搜索 SO 和帮助页面,试图找到最佳方法。也许我错过了措辞不同的问答?

在干净的树上检查旧版本很容易,但是当我在树上进行提交时,“倒带头在它上面重播你的工作......”我通常喜欢的部分意味着在添加更改之前,我将到达树中的某个点!

现在,我要去 git svn rebase然后以交互方式重新设置基准以取消我不想要的提交,但我很难相信这是最好的甚至是最好的方法。

最佳答案

我更喜欢 rebase因为 git-svn 无论如何都必须在 dcommit 之前重新设置您的更改。 .试试这个:

git checkout `git svn find-rev r1241`  # Go to the svn version of interest
git checkout -b master_r1241 # Create a new brach matching it
git checkout hwTesting # Merge previously created changes
git rebase master_r1241 # rebase on top of not quite up-to-date master branch

您也可以一步完成此操作:(如果出现严重错误,可以始终使用 reflog 或 rebase --abort 恢复)。
git checkout hwTesting                 # Checkout feature branch
git rebase `git svn find-rev r1241` # rebase on top of not quite up-to-date master branch

关于git-svn - 我可以 git svn rebase 到某个 svn 修订版吗? (类似于 svn up -r ...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10220374/

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