美文网首页
Git提交代码,提交错了怎么办?

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

作者: 米_8d62 | 来源:发表于2021-01-23 18:53 被阅读0次

一、假如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

相关文章

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

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

  • git 代码合并

    git 代码合并 git status 查看下当前代码状态,有需要提交的就提交,没用需要提交的就保持原样 git ...

  • git常用命令之提交

    git里面的提交代码和svn的提交代码有很大的区别,git的提交是把代码提交到本的仓储区,只有push之后,代码才...

  • git 常用的命令

    git status 检测状态 git add . 提交的代码显示 git commit -m "备注" 提交...

  • 日常用的git提交代码的方法

    日常用的git提交代码的方法 一、初始化本地仓库,提交代码,提交到远程git仓库 1、初始化代码仓库 git in...

  • git commit 提交规范(优化)

    git commit 提交模板和规范 Git每次提交代码,都要写 Commit message(提交说明),否则就...

  • git 命令 提交更新代码

    //提交代码 1,git st//查看状态 2,git ci -a -m”描述”//提交代码 3,git co d...

  • Git使用的正确姿势

    Git 每次提交代码, 都要写 Commit message (提交说明), 否则就不允许提交 $ git com...

  • git常用命令,个人笔记

    项目开发中,管理代码 1.提交代码 git add . //提交所有文件 git commit -m "此处...

  • 工作常用小技巧

    git命令 分支下提交个人代码 git add . (提交当前目录下代码) git commit -m 用户名 ...

网友评论

      本文标题:Git提交代码,提交错了怎么办?

      本文链接:https://www.haomeiwen.com/subject/pvxwaktx.html