我已经阅读了关于这个主题的类似帖子,并且不能为我的生活弄清楚如何正确地做到这一点.
我检查了大约1000个我不想要的文件,我宁愿不必通过1by1并将它们全部从回购中删除.
master
分支.master
分公司.他们都在同一修订版.
我想通过1次提交回滚我的遥控器.
说我的历史master
就是A--B--C--D--E
.
我想回滚我的本地D
.
然后将其推送到远程,这样我的当前哈希将是D远程和本地.
我这样做有问题.
我正在使用Git Tower,但我对命令行很满意.有帮助吗?
更新: 下面的好评.似乎部分不鼓励使用重置,特别是如果存储库与其他用户共享. 在不使用硬重置的情况下,撤消先前提交更改的最佳方法是什么?有办法吗?
如果我刚刚在Bash中输入以下命令:
echo foo
Run Code Online (Sandbox Code Playgroud)
我可以输入以下命令将foo更改为bar:
^foo^bar
Run Code Online (Sandbox Code Playgroud)
这导致执行以下命令:
echo bar
Run Code Online (Sandbox Code Playgroud)
现在,如果我输入:
echo foo foo
Run Code Online (Sandbox Code Playgroud)
有没有办法只使用caret(^
)运算符将foo的两个实例更改为bar ?
另外,shell运营商的手册页是否有^
?man ^
导致"没有手动输入^".