在Git中恢复由SHA哈希提交?我不清楚如何git revert工作。例如,我想在头部后面恢复提交六次提交,恢复中间提交之间的所有更改。说它的SHA哈希是56e05fced214c44a37759efa2dfc25a65d8ae98d。那我为什么不能做以下事情:git revert 56e05fced214c44a37759efa2dfc25a65d8ae98d
3 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
如果要在当前HEAD上提交具有不同提交的确切状态,撤消所有中间提交,则可以使用reset创建索引的正确状态来进行提交。
# Reset the index and working tree to the desired tree
# Ensure you have no uncommitted changes that you want to keep
git reset --hard 56e05fced
# Move the branch pointer back to the previous HEAD
git reset --soft HEAD@{1}
git commit -m "Revert to 56e05fced"
Helenr
TA贡献1780条经验 获得超3个赞
婷婷同学_
TA贡献1844条经验 获得超8个赞
它恢复了所述提交,即添加与其相反的提交。如果要签出早期版本,请执行以下操作:
git checkout 56e05fced214c44a37759efa2dfc25a65d8ae98d
- 3 回答
- 0 关注
- 490 浏览
添加回答
举报
0/150
提交
取消