我已经把我的回购协议搞得有点混乱了,我想能设法摆脱它
回购看起来有点像这样(a1、b1、c1等显然是提交的)

                  A1 ---- A2 ---- A3 ---- A4 ---- A5 ---- A6 ---- A7 ---- A8
                                                                  /
(from a remote repo)  B1 ---- B2 ---------------------------------
                              | \
                              \  C1 ---------------------------------C2
                               \                                     /
                                D1 --- D2 --- D3 --- D4 --- D5 --- D6

理想情况下,我希望能够删除所有的修订(与回扣?)在B、C和D行上(我讨厌说分支,因为现在除了远程回购的ref分支之外,这些行上没有本地分支),并尝试再次合并到远程回购中,也许是以更好的方式。
对于如何摆脱这些罪行,我很感激你的任何建议。我可以要求任何答案使用修订版sha1而不是分支名称吗?我以为我可以把合并的部分还原成A7,但还不知道怎么做
我希望这是足够的信息。多thx
西蒙

最佳答案

所谓整洁,我认为你的意思是把你的变化线性化。
你应该能够做一些类似的事情:

git rebase A B
git rebase 'A C
git rebase ''A D

a b c和d表示重新定基所涉及的提交/引用。实际上,通过一个b c和/或d来重新定位可能什么也做不了。你应该这样做:
git rebase master branchname

有帮助吗?

关于git - Git-整理仓库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2781083/

10-11 17:29