对于另一篇git帖子,我感到很抱歉,但我进行了很多搜索,并尝试了我在发布此帖子之前所看到的一切。
我从一个“脏”分支更改为master,但没有注意到,所有提交都合并到master等等。
我想从过去的某个提交哈希中创建一个还原提交。
例如,我的头比提交'abcdef'提前100次提交。 我想从当前头创建一个还原,使我的新头与提交“ abcdef”后的头相同。
最终所有内容都需要推送到远程存储库(bitbucket)
我使用了git-reset,但是它只是将我带到所需的时间点,而没有还原提交。有没有一种方法可以强制推送所有文件。我尝试使用'git add -f filename',但是当我执行git status时,它不存在,因为当前头文件'abcdef'没有变化
答案 0 :(得分:1)
可能您想要的是git reset --hard <commit>
。这会将当前分支重置为其他提交。如果您已经将分支推送到bitbucket,则需要执行git push -f
来强制推送。
当心
这将给在同一分支上工作的其他团队成员带来问题。仅当您是分支机构中唯一的工作人员时才这样做。