git撤销commit

打印 上一主题 下一主题

主题 1864|帖子 1864|积分 5592

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 Git 中,撤销提交(commit)有多种方法,详细取决于你想要到达的效果。以下是几种常见的场景和相应的解决方法:
1. 撤销近来一次提交但生存更改

如果想撤销近来一次提交,但生存工作目录中的更改,可以使用 git reset 命令:
  1. git reset --soft HEAD~1
复制代码
这会将近来一次提交的更改生存在暂存区(staging area),可以举行修改后重新提交。
2. 撤销近来一次提交并丢弃更改

如果想撤销近来一次提交并丢弃全部更改,可以使用 git reset 命令:
  1. git reset --hard HEAD~1
复制代码
这会将近来一次提交的更改从工作目录和暂存区中移除,规复到上一个提交的状态。
3. 撤销特定的提交

如果想撤销特定的提交,可以使用 git revert 命令。git revert 会创建一个新的提交,撤销指定的提交,而不会改变提交历史。
  1. git revert <commit-hash>
复制代码
例如:
  1. git revert abc1234
复制代码
这会创建一个新的提交,撤销 abc1234 提交的更改。
4. 修改近来一次提交

如果只是想修改近来一次提交的提交信息或添加/删除文件,可以使用 git commit --amend
命令:
  1. git commit --amend
复制代码
这会打开默认的文本编辑器,允许你修改提交信息。你也可以在暂存区中添加或删除文件,然后使用 --amend 选项来更新提交。
5. 撤销已经推送到长途仓库的提交

如果已经将提交推送到长途仓库,并且需要撤销这些提交,可以使用 git revert 命令来创建一个新的提交,撤销这些更改。这样做不会改变提交历史,适用于协作开发
  1. git revert <commit-hash>
复制代码
如果确实需要修改提交历史(例如,使用 git reset),你需要强制推送更改到长途仓库:
  1. git push --force
复制代码
请注意,强制推送大概会影响其他开发者的工作,应该谨慎使用。
总结



  • 撤销近来一次提交但生存更改:git reset --soft HEAD~1

  • 撤销近来一次提交并丢弃更改:git reset --hard HEAD~1

  • 撤销特定的提交:git revert <commit-hash>

  • 修改近来一次提交:git commit --amend

  • 撤销已经推送到长途仓库的提交:使用 git revert 或谨慎使用 git push --force


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表