git create恢复为特定提交

时间:2018-08-05 15:57:29

标签: git github

对于另一篇git帖子,我感到很抱歉,但我进行了很多搜索,并尝试了我在发布此帖子之前所看到的一切。

我从一个“脏”分支更改为master,但没有注意到,所有提交都合并到master等等。

我想从过去的某个提交哈希中创建一个还原提交。

例如,我的头比提交'abcdef'提前100次提交。 我想从当前头创建一个还原,使我的新头与提交“ abcdef”后的头相同。

最终所有内容都需要推送到远程存储库(bitbucket)

我使用了git-reset,但是它只是将我带到所需的时间点,而没有还原提交。有没有一种方法可以强制推送所有文件。我尝试使用'git add -f filename',但是当我执行git status时,它不存在,因为当前头文件'abcdef'没有变化

已尝试: How to revert multiple git commits?

Resetting remote to a certain commit

1 个答案:

答案 0 :(得分:1)

可能您想要的是git reset --hard <commit>。这会将当前分支重置为其他提交。如果您已经将分支推送到bitbucket,则需要执行git push -f来强制推送。

当心

这将给在同一分支上工作的其他团队成员带来问题。仅当您是分支机构中唯一的工作人员时才这样做。