1
我已阅读关于合并两个在一个序列中的提交,但如何合并两个不相互直接的提交。Git - 合并两个不是连续序列的提交 - 提交已经推送到远程repo
一样,我现在犯了一个老犯
承诺是SEQ
er34rwe commit4
rtt45y5 commit3
iwe8j89 commit2
4E89E8J commit1
现在,我需要与commit2合并commit4和可能的结果放在commit2的位置。这样的结果是
rtt45y5 commit3
iwe8j89 commit2_4 <-- new one
4E89E8J commit1
有没有办法做到这一点,如果提交已经被推到远程仓库?并且远程存储库具有新的历史记录。即两个提交显示为一个。
我意识到这种方法,但我想知道如果这些提交已经被推送到远程存储库,这是否可行。对不起,没有在问题中提到。现在编辑 – Archer 2015-04-02 10:56:16
重新发布已发布的提交*是*可能的,但绝对不推荐。任何解决方案都会涉及更改已发布的提交,这会违反存储库中的任何其他贡献者或用户。所以只是不要这样做,并与之共存。 – poke 2015-04-02 11:02:56
..hmm,有没有办法删除远程存储库中的提交?就好像你已经建立并推动提交。它有一个重复的,最初承诺的,没有新的变化。 – Archer 2015-04-02 11:05:42