我克隆了一个Git存储库,然后尝试在开发过程的早期将其回滚到特定的提交.在该点之后添加到存储库的所有内容对我来说都不重要,因此我想省略本地源代码中的所有后续更改.
但是,当我尝试回滚GUI工具时,它不会更新我的本地文件系统 - 我总是最终得到项目的最新源代码.
从项目历史中的特定提交中获取存储库的源代码的正确方法是什么,并省略所有后续更新?
我在独立的HEAD状态下看过GIT commit --amend.这个问题要求答案比需要的要复杂得多.我想了解git commit --amend
在正常HEAD情况下的工作原理.
假设我做了一些提交,让我们称它们为1,2,3,4,5和6(哈希).
假设我正在使用hash 6进行提交.我想要做的就是回到hash 3,这样我的代码库的状态就像我提交hash 3时的情况一样,好像其他提交从未发生过一样.
当我看到像回答这个,好像每个人都有不同的答案.reset
,revert
,rebase
?我甚至不确定我是否知道这三个单词在英语中的区别.
我只是想参加之前的提交.谁能告诉我怎么做?