Git提交代码,提交错了怎么办?

一、假如git commit了一堆代码,但是发现本次Commit的描述信息有点随意,可以这样:

git commit --amend -m“新的提交消息”

二、本来打算Commit五个文件,但是由于疏忽Commit了四个。当然可以再Commit一次来进行弥补这个失误。

但是多了一次Commit,按道理它们应该在一次Commit中。

git commit --amend也能解决这个问题:

git add 忘记提交的文件
git commit --amend --no-edit

三、项目比较严格,对提交者的信息(author)有要求。

如果Commit的作者不规范,也可以通过git commit --amend来解决:

git commit --amend --author“dasoujia<gaojiyuan@dasoujia.com>”

尽量确保这些错误在你本地提交时修复,推送到远程时使用amend命令将会使得代码历史变得混乱。

另外git commit -am可不是git commit --amend的简写。

四、提交错了想撤回本次提交,无论是撤回远程的还是本地的,你可以使用git reset搞定,如下面这个例子:

git log

# 最新的

commit e49850be48f25d58b977b778d59c48a41e482bb4 (HEAD -> master)
Author: dasoujia.com <gaojiyuan@dasoujia.com>
Date:   Sun Nov 1 23:39:33 2020 +0800

    'readme'

# 次新的

commit 8e7089f62ad8588f5710f23d6a8ce1158490032b (origin/master, origin/HEAD)
Author: dasoujia.com <gaojiyuan@dasoujia.com>
Date:   Sun Nov 1 22:06:21 2020 +0800

通过git log查询获得了最新的两次提交,但是最新的提交e49850be48f25d58b977b778d59c48a41e482bb4想撤回,也就是把最新的提交移动到第二个上面。

只需要执行 git reset --soft 目标提交commitId,上述例子中的commitId=8e7089f62ad8588f5710f23d6a8ce1158490032b 。

git reset有四种模式 soft、mixed、hard、keep,说明如下:

soft: 文件不会更改,差异将暂存以进行提交。

mixed:文件不会更改,差异也不进行暂存。

hard:文件将还原为所选提交的状态。警告:任何本地变更都将丢失。

keep:文件将还原为所选提交的状态,但本地更将保持不变。

git revert也能实现,区别在于revert会产生一次Commit,需要填写提交信息。

五、代码已经推送到远程服务器了,想撤回某个文件,可以这么操作:

# 查看文件历史版本
git log <filename>

# 回滚到指定commitId
git checkout <commitId> <filename>

# 提交被修改的文件
git commit -m '回滚特定文件的变动'

# 推送
git push
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一文带你玩转Git Git基本操作 git的常见基本操作游走于远程仓库、本地仓库、暂存区、工作区.需要使用pull...
    看相声也要敲代码阅读 412评论 0 1
  • 简介 Git 作为分布式版本控制系统,基于去中心化的设计思想,在每个分布式节点上都保存有完整的版本,降低了对中心仓...
    zhipingChen阅读 653评论 0 3
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,732评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 10,732评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 3,359评论 1 1

友情链接更多精彩内容