Git提交并按原样推送存储库(不合并)而不破坏历史记录

时间:2015-04-23 12:55:15

标签: git

假设我的存储库是源代码后面的2个提交,我还没有提交我的更改。

我知道这两个远程提交是"垃圾",我想提交并推送我的存储库,完全处于现在的状态。

然而,我想做一个干净的"合并"只是忽略了我的存储库中没有的所有内容,即删除不在我当前目录中的文件,并忽略可能存在的任何远程更改。通过这种方式,可以清楚地看到我最后两次提交中的哪些更改已经恢复"。

基本上,我想做一个强制推动,而不是将两个提交放在未引用之后。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

如果您尝试在历史记录中没有恢复提交的情况下执行此操作,则可以存储更改,拉远程序,还原两个“垃圾”提交,从存储中提交更改,然后将还原提交压缩到你的承诺。

答案 1 :(得分:1)

您可以使用git revert撤消这两次提交中的更改,同时仍然跟踪它们。

赶上原点,恢复两次提交,然后提交更改。

答案 2 :(得分:0)

拉动遥控器,将头重置为2次提交,添加文件,提交并推送。