>假设我的仓库落后 2 次提交,并且我尚未提交我的更改。
我知道这两个远程提交是"垃圾",我想提交并推送我的存储库,完全处于现在的状态。
但是,我想做一个干净的"合并",只是忽略所有不在我的存储库中的内容,即删除不在我当前目录中的文件,并忽略可能存在的任何远程更改。这样,可以清楚地看到我"还原"了最后两次提交中的哪些更改。
从本质上讲,我想做一个强制推送,而不会让我后面的两个提交不被引用。
我该怎么做?
如果您尝试在历史记录中没有还原提交的情况下执行此操作,则可以存储更改,拉取远程,还原两个"垃圾"提交,从存储中提交更改,然后将还原提交压缩到提交中。
git revert
撤消这两个提交中的更改,同时仍跟踪它们。
赶上源,还原两个提交,然后提交更改。
拉动遥控器,将头部重置为 2 个提交前,添加文件,提交并推送。