我有三个分支
- 功能
A
(不由我管理) - 功能
B
(由我管理) - 分支
main
我的B
分支依赖于分支A
,而A
已经在main
分支中被压缩。
这张图表显示了当前的形势。
的数据
我想移动(变基)B
到对应于Squashed A
的注解上。
我使用了git checkout B && git rebase main
命令来重定基它,但是我有很多冲突需要管理,并且不容易避免问题或错误。
我已经找到了This post,但我有一个已经压扁的分支(不是被我压扁的)。
我怎么能用很少的命令就得到这样的结果,而不用很少的命令就有这么多的错误呢?
的
1条答案
按热度按时间bvuwiixz1#
您链接的问题实际上包含您问题的答案:
字符串
这应该会给你给予与
B
在操作前完全相同的内容。git diff <tag-before-ops> B
进行双重检查。***重要提示:**正如@eftshift0所建议的,这是假设
A
没有改变,仍然处于压缩之前的状态。如果不是这样的话,你可以在压缩之前使用任何指向
A
状态的ref,就像这个例子中的B~2
,或者直接使用提交哈希。