我想做的是将存储库设置为特定的提交。对于诸如当我从Origin / master提取更改时,请创建我的本地分支,它基于残破的代码,因此我想将我的分支重新设置为已知sha-1的100%工作提交。
我尝试过
git rebase <commit id>
但是头在脱落,这吓到我了。 另一个想法是
git checkout <commit id> -- .
但是由于新的(旧)文件和文件夹,我完全被git重置,清理等淹没了
那么还有其他方法可以做到吗?或者git rebase
是我正在寻找的东西?
答案 0 :(得分:0)
如果您只想修改当前分支以指向某个哈希,则git reset
是您想要的。您可以添加--soft
或--hard
,具体取决于是否要保留其他更改以进行重新提交。
答案 1 :(得分:0)
如果您想完全提交,只需执行
git reset --soft <commit>
为了删除该提交之后的所有提交,并且
git reset --hard
为了终止对文件系统的最新提交(所需)。
[注意]
此方法删除该分支上的所有本地提交。