`

git 修改 已经提交了的注释

阅读更多
,信息--转
2011-11-15 11:29

当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。
  不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。
  我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了。

git commit --amend

的用法,,,

# git commit --amend

然后在出来的编辑界面,直接编辑 注释的信息。。

===========================================================================================================

===========================================================================================================

git修改历史提交
2011-06-16 17:58

       git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。

       git rebase -i HEAD~3

       表示要修改当前版本的倒数第三次状态。

        这个命令出来之后,会出来三行东东:

        pick:*******

        pick:*******

        pick:*******

        如果你要修改哪个,就把那行的pick改成edit,然后退出。



        这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:

        git commit -amend

        来对commit进行修改。

        修改完了之后,要回来对不对?

        使用git rebase --continue

        OK,一切都搞定了。
分享到:
评论
1 楼 wangtuda 2013-07-12  
git commit -amend

git commit --amend

相关推荐

    git提交代码注释规范

    git提交代码注释规范、git提交常用操作的规范指南、[A] 新增 :(新加入的需求) [M] 修改 :( 修改或者重构代码) [D] 删除 :(删除多余的文件 ) [F] 修复 :(修复bug)

    golang实现的文件去重小工具,有git提交历史、注释、windows,linux可执行文件。

    开发者可以使用`git commit`记录更改,`git log`查看提交历史,`git blame`分析代码修改责任人,以及`git diff`比较不同版本的差异。对于初学者,理解并熟练运用Git命令是提高协作效率的关键。 项目中还提及了...

    Git提交代码工具SourceTree

    Git提交代码工具SourceTree是一款强大的可视化Git和Mercurial版本控制系统,它以其直观的图形界面让用户能够轻松地管理和操作版本库。SourceTree不仅适合初学者,也满足了高级开发者的复杂需求,使得版本控制变得...

    git命令汇总以及命令注释

    - **功能**: 提交更改并附带提交信息。 - **示例**: `git commit -a -m "Initial commit"` - **用途**: 在初次提交或者需要快速记录修改时使用。 **7. `git remote add origin git@192.168.1.119:ndshow`** - *...

    git修改已commit的注释信息实现

    在Git版本控制系统中,提交注释(commit message)是记录代码变更的重要部分,它有助于团队成员理解每次提交的目的和变化内容。有时,在提交后我们可能会发现注释信息不够准确或全面,这时就需要修改已提交的commit...

    git常用命令(注释易懂超级全)

    - `git commit -m "[message]"`:将暂存区的更改提交到仓库区。 - `git commit [file1] [file2] ... -m "[message]"`:仅提交暂存区中指定文件的更改。 - `git commit -a -m "[message]"`:提交工作区中自上次提交...

    git log根据特定条件查询日志并统计修改的代码行数

    `git log --stat`可以给出每个提交的简要统计,包括修改和增加的文件数以及代码行的变化。但请注意,这并不直接给出总代码行数,而是每个提交的差异。 为了获得总代码行数,一种常见方法是通过管道(`|`)将`git ...

    eclipse可视化插件和git命令行结合提交代码,可保证万无一失

    - 在提交对话框中填写提交注释,可以直接输入中文。 - 点击“Commit”按钮,将更改提交到本地仓库。 - **注意**:不要直接点击“Commit and Push”,以防出现错误难以恢复的情况。 ##### 3.5 推送到远程仓库 - 在...

    keil_git中文注释版 .pdf

    在深入理解keil_git中文注释版.pdf中的内容之前,需要先了解一些基础知识点。首先,Keil是目前广泛应用的一款集成开发环境(IDE),它主要针对嵌入式系统开发,在开发微控制器相关的应用程序时,Keil提供了一整套的...

    git概述+常用命令解说

    在使用 Git 时,需要了解 Git 的一些基本概念,如 Index、仓库、提交注释等。同时,Git 也提供了帮助命令,例如 Git help,用于获取 Git 基本命令的使用方法。 以下是 Git 的一些常用命令: 1. Git init:创建一个...

    Python-Git提交消息如何写一个好的git提交消息

    在Git版本控制系统中,提交消息(commit message)是记录代码更改历史的重要部分,它有助于团队协作,维护代码的可读性和可追溯性。一个良好的Git提交消息应当清晰、简洁且具描述性,使得任何阅读的人都能快速理解...

    git命令行操作.docx

    6. **提交到本地仓库**:当你准备好将暂存区的更改永久保存时,使用`git commit -m '注释'`。注释是对这次提交的描述,有助于记录和理解每一次的改动。 7. **首次推送到服务器**:首次推送需要指定分支,如`git ...

    vs2022设置git忽略文件

    Git是一款强大的分布式版本控制系统,它可以帮助开发者追踪代码的修改历史,协同工作,以及管理项目。然而,不是所有项目中的文件都需要纳入版本控制,比如编译产生的临时文件、日志文件等。这时候,我们就需要设置...

    git-emoji-guide::pencil2:git commit表情符号指南Git提交注释使用表情指北

    在Git版本控制系统中,提交注释是记录代码更改的重要部分,它帮助开发者理解每一次提交的目的和内容。然而,传统的文字描述有时可能过于简洁或者难以快速识别。为了提高代码历史的可读性和趣味性,"git-emoji-guide...

    git 基本命令整合

     git commit –m “提交注释<必填>” 提交文件 –m 后面的是注释。  git status 查看仓库状态  git diff 文件 查看XX文件修改了那些内容  git log 查看历史记录  git reset --hard HEAD^ git reset --hard...

    git 代码提交规范_v0.31

    在某些情况下,如果修改的地方已经被他人修改过,可以直接在 Git 提交信息中说明,而不必额外添加标识。对于自行修改的代码,必须添加标识,以免在合并时被覆盖。而对于合并第三方补丁,如果是单个问题的补丁,应...

    GIT安装和使用教程

    - **提交暂存区至仓库**:通过`git commit -m "提交注释"`命令可以将暂存区的内容提交到本地仓库,并附带提交说明。 - **推送至远程仓库**:使用`git push origin 分支名称`(例如:`git push origin master`)可以...

    GIT常用命令整理

    - `git commit -m "Commit message"`:将暂存区的更改提交到本地仓库,附带提交信息。 - `git status`:查看工作目录和暂存区的状态。 4. **分支操作** - `git branch`:列出所有本地分支。 - `git branch ...

    git 使用详细手册

    此外,`git log`用于查看提交历史,`git diff`展示文件的差异,`git blame`追踪每一行代码的最后修改者,`git reset`用于回滚到特定提交,而`git rebase`则用于整合分支历史。 标签(Tags)在Git中用于标记重要的...

    git-svn使用用法

    基本的使用方法包括:本地修改代码后使用git commit命令提交更改,使用git svn rebase命令同步远程svn服务器的更改,以及使用git svn dcommit命令推送更改到远程svn服务器。 总之,git-svn是一个将Git的灵活性与SVN...

Global site tag (gtag.js) - Google Analytics