git commit 主要是将暂存区里的改动提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id。
commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里。
1. git commit -m "message"
-m 参数表示可以直接输入后面的message,如果不加 -m 参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message。
当我们想要提交的message很长或者我们想描述的更清楚更简洁明了一点,我们可以使用这样的格式:
2. git commit -a -m "message"
-a 参数表示,可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区。
注意,新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。建议一般不要使用-a 参数,正常的提交还是使用git add先将要改动的文件添加到暂存区,再用git commit 提交到本地版本库。
3. git commit --amend
git commit --amend 也叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中。
1)假如现在版本库里最近的一版正是我们想要追加进去的那版,此时是最简单的,直接修改工作区代码,然后git add,之后就可以直接进行git push到服务器,中间不需要进行其他的操作如git pull等。
2)如果现在版本库里最近的一版不是我们想要追加进去的那版,那么此时我们需要将版本库里的版本回退到我们想要追加的那一版。
2.1> 第一种,如果我们知道我们需要的版本与现在最近的版本中间隔着 n 个提交,那么我们可以直接使用git reset --hard HEAD~n 命令,执行完后运行git log -1 命令我们会发现现在版本库里最近的一版就是我们需要的那版,此时再在工作区直接修改代码,改完之后进行git add,再执行本git commit --amend命令,之后git push。
2.2> 第二种,如果我们不知道我们需要的版本与现在最近的版本中间隔着 n 个提交,那么我们可以使用git log来查看版本库中的commit-id,找到我们需要的commit-id后,在终端中执行git reset --hard commit-id,执行完后运行git log -1 命令我们会发现现在版本库里最近的一版就是我们需要的那版,此时再在工作区直接修改代码,改完之后进行git add,再执行本git commit --amend命令,之后git push。
4. git commit --help
查看帮助
相关推荐
maven git commit id plugin git-commit-id-plugin is a plugin quite similar to ...I had to quickly develop an git version of such a plugin. For those who don't know the previous plugins, it basically ...
CREATE Clone an existing repository ...$ git commit -a Commit previously staged changes $ git commit Change the last commit Don‘t amend published commits! $ git commit --amend 。。。等更多内容
主要介绍了详解git commit --amend 用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
git commit id插件与https://fisheye.codehaus.org/browse/mojo/tags/buildNumber-maven-plugin-1.0-beta-4非常相似,但是作为buildNumber,在我启动这个插件时,它只支持cvs和svn,必须做些什么。
git-commit-lint-vscode 在日常的开发中,目前主流的代码管理工具就是 git 了,当我们对代码进行改动了,首先得git commit提交到本地仓库,git 规定了提交时必须填写提交信息作为改动说明,保存 commit 历史中,可以找到...
验证Git提交消息 根据各种预设验证提交消息安装yarn add validate-git-commit-msg -D特征即使还有其他一些程序包也可以执行此操作,但该程序包的生活质量却发生了一些变化。 让您决定如何验证提交消息(请参阅) 它...
git commit id插件与https://fisheye.codehaus.org/browse/mojo/tags/buildNumber-maven-plugin-1.0-beta-4非常相似,但是作为buildNumber,在我启动这个插件时,它只支持cvs和svn,必须做些什么。
git-commit-autouser git-commit-autouser 自动设置提交者和作者的姓名和电子邮件。 名称和电子邮件由远程源的 url 确定。 安装 $ gem install git-commit-autouser 用法 将以下设置添加到 .gitconfig: ...
git-commit-id-plugin是一个与插件非常相似的,但是作为我启动该插件时的Build Number插件,该插件仅支持CVS和SVN,因此必须完成一些工作。 我必须快速开发此类插件的Git版本。 对于那些不了解插件的人,它基本上...
Vscode的Git-commit-plugin安装以上vscode(版本> = 1.42.0),然后需要安装git插件。遵循,如下所示: (): <subject><BLANK><body><BLANK><footer>类型必须为以下之一: 壮举:一项新功能fix :一个错误修复...
git视频教程.3.3.Git 命令 - git commit.mp4 git视频教程.3.4.Git 命令 - git rm、git mv、git clean.mp4 git视频教程.3.5.Git 命令 - git reset.mp4 git视频教程.4.1.Git 命令 - git branch.mp4 git视频教程.4.2....
如何使用idea git 提交代码带git-commit-emoji 图标, 安装教程如下:https://blog.csdn.net/qq_35781178/article/details/103426710
Atom-git-commit-atom.zip,在当前atom窗格中轻松编辑git提交消息git提交原子,atom是一个用web技术构建的开源文本编辑器。
Git 常用命令 Git 是一个版本控制系统,能够帮助开发者更好地管理代码。下面将介绍一些常用的 Git 命令。 创建代码库 Git 的使用首先需要创建一个代码库。可以使用以下命令来创建一个新的代码库: * `git init`...
本软件是Git,版本为2.21安装完成后,可以通过命令行、或者GUI等多种方式下载Git服务器上的程序,如GitHub,操作步骤为:先使用 git clone 【下载链接...再git commit -m 【需要增加的信息】,最后git push将代码上传。
前端开源库-git-pre-commitGit预提交,您可以使用任何构建工具(gulp、grunt等)运行预提交,它将忽略所有
欢迎来到git-commit-msg-linter :waving_hand: :eyes: 立即查看您的每条git commit消息 :rocket: 。 一个git“ commit-msg”挂钩,用于根据流行的来替换您的git commit消息。 作为一个挂钩,它将在每次提交时运行...
- uses : stefanzweifel/git-auto-commit-action@v4 这是带有所有可能选项的扩展示例。 - uses : stefanzweifel/git-auto-commit-action@v4 with : # Optional but recommended # Defaults to "Apply automatic...
git-absorb:git commit --fixup,但是自动
要安装为非 gem 插件,请从 Rails 项目的根目录使用以下命令之一: script/plugin install git://github.com/tobytripp/git-pre-commitgit clone git://github.com/tobytripp/git-pre-commit.git vendo