git checkout <提交>-

时间:2019-11-13 05:58:01

标签: git checkout rebase

我想做的是将存储库设置为特定的提交。对于诸如当我从Origin / master提取更改时,请创建我的本地分支,它基于残破的代码,因此我想将我的分支重新设置为已知sha-1的100%工作提交。

我尝试过

git rebase <commit id>

但是头在脱落,这吓到我了。 另一个想法是

git checkout <commit id> -- .

但是由于新的(旧)文件和文件夹,我完全被git重置,清理等淹没了

那么还有其他方法可以做到吗?或者git rebase是我正在寻找的东西?

2 个答案:

答案 0 :(得分:0)

如果您只想修改当前分支以指向某个哈希,则git reset是您想要的。您可以添加--soft--hard,具体取决于是否要保留其他更改以进行重新提交。

答案 1 :(得分:0)

如果您想完全提交,只需执行

git reset --soft <commit>

为了删除该提交之后的所有提交,并且

git reset --hard

为了终止对文件系统的最新提交(所需)。

[注意]

此方法删除该分支上的所有本地提交。