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



>假设我的仓库落后 2 次提交,并且我尚未提交我的更改。

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

但是,我想做一个干净的"合并",只是忽略所有不在我的存储库中的内容,即删除不在我当前目录中的文件,并忽略可能存在的任何远程更改。这样,可以清楚地看到我"还原"了最后两次提交中的哪些更改。

从本质上讲,我想做一个强制推送,而不会让我后面的两个提交不被引用。

我该怎么做?

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

您可以使用

git revert撤消这两个提交中的更改,同时仍跟踪它们。

赶上源,还原两个提交,然后提交更改。

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

最新更新