【发布时间】:2019-07-07 00:15:09
【问题描述】:
我目前的情况是,我的一些最新提交覆盖了旧提交的内容。
我正在使用工具 git 扩展,从 GUI 界面,我可以签出某个修订 - 提交。
所以我检查了修订版,并且可以在本地看到文件存在 - 但似乎没有任何要提交的内容?我猜哪个有道理?
如何重新推送之前的提交?
【问题讨论】:
-
我会小心重置,正如@YesThatIsMyName 所建议的那样,因为(硬)重置具有潜在的破坏性。相反,this answer 中有解决您问题的方法:
git show COMMIT_ID | git apply -
你所说的“覆盖”是什么确切,你的意思是更改已被还原,还是你的意思是有人从历史记录中删除了提交?跨度>
-
不要不使用重置,直到你知道后果。该命令是针对大多数奇怪情况的提示,并且通常会导致比以前更多的问题。
标签: git git-extensions