彻底摆脱损坏的提交以及随后的所有其他提交

时间:2018-08-15 20:27:01

标签: git bitbucket-server bitbucket-api

我有以下提交列表:

a-> b-> c-> d-> e-> f,其中字母代表sha哈希。如果提交c破坏了构建,我希望新结构看起来像这样a-> b,该分支上的所有其他内容都将被删除。我在无头状态下工作,而且好像BitBucket REST API没有提供无调用以在无头状态下处理它,因此必须在其他环境中执行git操作,因此我的所有工作都必须与提交c有关,因为这是我所知道的唯一信息。我知道最有可能必须使用rebase,但是我不确定如何相对于sha号进行git操作。感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在命令行中,您可以执行以下操作:

git checkout <branch>
git reset --hard b
git push -f

请注意,这假设您是在本地克隆存储库。如果您需要帮助,请使用Google“ git clone”。