【发布时间】:2011-06-06 13:07:23
【问题描述】:
我已阅读有关此主题的类似帖子,但我一生都无法弄清楚如何正确执行此操作。
我签入了大约 1000 个我不想要的文件,我宁愿不必通过 1by1 将它们全部从 repo 中删除。
- 我有一个远程
master分支。 - 我有本地
master分公司。
它们都在同一个版本中。
我想通过 1 次提交回滚我的遥控器。
说我在master 上的历史记录是A--B--C--D--E。
我想将我的本地回滚到D。
然后将其推送到远程,这样我当前的哈希将是远程和本地的 D。
我在执行此操作时遇到问题。
我正在使用 Git Tower,但对命令行很满意。有什么帮助吗?
更新: 下面是伟大的cmets。似乎部分不鼓励使用重置,尤其是在与其他用户共享存储库的情况下。 在不使用硬重置的情况下撤消先前提交的更改的最佳方法是什么?有什么办法吗?
【问题讨论】:
-
我已将我的答案更新为“在不使用硬重置的情况下撤消上一次提交的更改”。
-
使用
git revert无需硬重置且不会打扰用户。 -
不鼓励回滚遥控器,但如果这是你想做的,那就去做吧。有数百种方法可以做到这一点,但结果在服务器端是一样的。
标签: git