Git使主分支具有以前提交的内容

问题描述:

我正在使用使用git的bitbucket。我最近的变化影响了我项目的工作。因此,我想覆盖我最近的所有更改。Git使主分支具有以前提交的内容

我需要我的主分支,只包含这些更改,直到以前提交承诺ID说'B43FBF'。

什么是git命令来做到这一点。

+4

的可能重复的[恢复到先前的GIT中提交](http://*.com/questions/4114095/revert-to-a-previous-git-commit) – MrTux

运行git reset --hard b43fbf

这将重置当前分支和你的工作树到提交b43fbf(那么所有的修改都将丢失)。

其他选项参见How to revert Git repository to a previous commit?

+0

它工作。但现在它处于分离HEAD状态。因为这个,我无法推动。 –

+0

然后你在分离HEAD状态之前。确保您在主分支上,例如通过“git checkout master --force”然后发出reset命令。 – MrTux

+0

但是要注意,正如名字所暗示的那样,'reset --hard'和任何包括'--force'都是危险的命令。在运行之前了解你在做什么。 –