假设我有一个包含以下提交的存储库(git 版本 1.7.1)
A -> B -> C -> D ->E
我的头在E
。现在我想删除 C 同时保持一切相同A -> B -> D -> E
.
你能帮我看看该怎么做吗?
你可以这样做git rebase -i B
。但请注意,D
and E
将被重写(获取不同的提交 SHA),因此结果将是A -> B -> D' -> E'
。内容为E'
应该等于E
(减去已进行的更改C
您现在正在丢弃它),但 ID 会有所不同。这就是为什么你会发现到处都有关于重新调整提交的警告,这些提交已经被推送并且可能被其他人用作新工作的基础。您正在重写历史,这将导致其他存储库出现混乱,除非他们期望如此。但是,如果这是一个私有存储库,或者您尚未推送,那么您应该可以重新安排提交。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)