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

Git按原样提交和推送存储库(无合并),而不破坏历史记录,git,Git,假设我的存储库落后于origin 2次提交,而我还没有提交我的更改 我知道这两个远程提交都是“垃圾”,我想提交并推送我的存储库,完全保持现在的状态 但是,我希望执行一个干净的“合并”,忽略与存储库中不同的所有内容,即删除不在当前目录中的文件,并忽略可能存在的任何远程更改。这样,就可以清楚地看到我“还原”了最后两次提交中的哪些更改 本质上,我想做一个强制推送,而不留下我后面的两个未引用的提交 如何做到这一点?您可以使用撤销这两个提交中的更改,同时仍然跟踪它们 赶上原点,恢复两次提交,然后提交更改。

假设我的存储库落后于origin 2次提交,而我还没有提交我的更改

我知道这两个远程提交都是“垃圾”,我想提交并推送我的存储库,完全保持现在的状态

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

本质上,我想做一个强制推送,而不留下我后面的两个未引用的提交

如何做到这一点?

您可以使用撤销这两个提交中的更改,同时仍然跟踪它们

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

您可以使用撤销这两次提交中的更改,同时仍保持跟踪

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

您可以使用撤销这两次提交中的更改,同时仍保持跟踪

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

您可以使用撤销这两次提交中的更改,同时仍保持跟踪


找到原点,还原两次提交,然后提交更改。

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

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

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

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

如果您试图在历史记录中没有恢复提交的情况下执行此操作,则可以隐藏更改,拉遥控器,恢复两次“垃圾”提交,从存储中提交更改,然后将恢复提交压缩到您的提交中。

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

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

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

如果“不破坏历史记录”,这将不起作用. 除非在推送时使用
--force
选项,否则它也不会工作。如果“不破坏历史”,这将无法工作。除非在推送时使用
--force
选项,否则它也不会工作。如果“不破坏历史”,这将无法工作。除非在推送时使用
--force
选项,否则它也不会工作。如果“不破坏历史”,这将无法工作。除非在按下时使用
--force
选项,否则它也不会工作。这听起来是个不错的方法。我一有空就拿一个有效的例子回来(并接受答案)。谢谢。这听起来是个好办法。我一有空就拿一个有效的例子回来(并接受答案)。谢谢。这听起来是个好办法。我一有空就拿一个有效的例子回来(并接受答案)。谢谢。这听起来是个好办法。我一有空就拿一个有效的例子回来(并接受答案)。谢谢