1 如果文件还没有commit但是保存了修改,使用checkout加文件名回到上一次commit的样子
2 修改最后一次提交的信息 git commit --amend
3 git revert 会回到该sha之前的样子,但是会生成一条新的commit。安全,不会篡改历史记录
4 如果你commit了但是还没有push,git reset --hard 可以回到sha提交后的样子
git reset --hard
添加--hard和没有添加的区别,如果没有添加--hard参数则默认为--mixed。
git cherry-pick 可以重现commit
5 还有rebase和更复杂的分支处理等等,比如git rebase -i 进入批量操作的互动模式
reword可以修改提交信息,squash和 fixup可以合并两条分支信息,但是亲测处理起来比较容易出错,出错了也一头雾水,所以不推荐使用。
在大多数情况下,没有推送使用 reset 和已经推送了使用 revert 已经可以应付撤销需求。
领取专属 10元无门槛券
私享最新 技术干货