Git使主分支具有以前提交的内容
我正在使用使用git的bitbucket。我最近的变化影响了我项目的工作。因此,我想覆盖我最近的所有更改。Git使主分支具有以前提交的内容
我需要我的主分支,只包含这些更改,直到以前提交承诺ID说'B43FBF'。
什么是git命令来做到这一点。
运行git reset --hard b43fbf
这将重置当前分支和你的工作树到提交b43fbf
(那么所有的修改都将丢失)。
它工作。但现在它处于分离HEAD状态。因为这个,我无法推动。 –
然后你在分离HEAD状态之前。确保您在主分支上,例如通过“git checkout master --force”然后发出reset命令。 – MrTux
但是要注意,正如名字所暗示的那样,'reset --hard'和任何包括'--force'都是危险的命令。在运行之前了解你在做什么。 –
的可能重复的[恢复到先前的GIT中提交](http://stackoverflow.com/questions/4114095/revert-to-a-previous-git-commit) – MrTux