问题:git远端有一次(不是最近一次)提交的内容,这版本不需要了,需要回滚,但是不想删除,因为下个版本还需要,想存在本地。
解决:
git pull 拉最新代码,提交之类,保证本地代码最新且无修改
git log 查看提交日志
git reset --hard 2ea5c6b311d8c45d62acdd6061a038950ea81b19 回退到要修改这个, --hard 会删除本地未提交的代码,回退回某一个版本,之间的代码不会在暂存区有记录
git reset 6df0437277dd01c29362c690b9448a3f0e72b1ce 再回退到它的上一次提交 ,暂存区会有这次回退之间的内容
git diff 可查看这些内容,可能需要去项目中解决冲突之类
git add . 有修改的话add下
git stash save 权限框 保存2ea5c6b311d8c45d62acdd6061a038950ea81b19提交的内容,至此需要修改的内容就存了下来。
git pull 拉下远端代码
git revert 6df0437277dd01c29362c690b9448a3f0e72b1ce 重置要修改的此次提交
git status 查看当前状态
git add . 修改错误后提交
git commit
git push
git stash list 查看之前存下来的内容。
git stash apply stash@{0} 本地应用保存起来的修改,这样,重置的修改就在本地了
记录下,转载请注明出处。