我已经把我的回购协议搞得有点混乱了,我想能设法摆脱它
回购看起来有点像这样(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/