Git撤销操作处理

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 已经可以应付撤销需求。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180718G0O3A400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券