你应该知道的10个Git命令(附链接)( 四 )

如果你正在协同工作并且需要中和远程分支中的提交 , 那么git revert就是你的工具 。

这些命令中的每一个都可以采用多种选择 。 以下是常见用途:

· gitreset--hard HEAD——丢弃自最近提交以来的分阶段和非分阶段更改 。

https://www.atlassian.com/git/tutorials/resetting-checking-out-and-reverting

指定一个不同的提交而不是HEAD来放弃自提交以来的更改 。 ——hard指定丢弃暂存和未暂存的更改 。

确保不丢弃协作者所依赖的远程分支的提交!

· git checkoutmy_commit——放弃自my_commit以来的非分段更改 。

https://www.atlassian.com/git/tutorials/undoing-changes

HEAD通常用于my_commit以放弃自最近一次提交以来对本地工作目录的更改 。

checkout最适合仅限本地的地方 。 它不会破坏协作者依赖的远程分支的提交历史记录!

推荐阅读