git中如何修改上一次commit的内容

如果刚刚git commit提交了,但是想要修改commit的内容,如何修改呢?

如果只是在本地提交了,还没有push到远端,可以按照下面的方法操作:

1、用 git commit --amend 命令进入 vim 编辑器,界面如下所示:

然后你会发现怎么输入都没反应,这是因为vim处在不可编辑状态。

2、按下字母键c,此时进入编辑状态,可以修改提交的信息了,如下图所示:

修改好注释之后,又发现退出不了了。

3、此时,按Esc退出编辑状态,然后连续按两次Z,就退出vim编辑器了,回到了命令行状态。此时再用 git log查看日志会发现上一次提交的注释已经修改。

 

原文地址:https://www.cnblogs.com/yaoning/p/8434806.html

时间: 2024-10-29 20:08:27

git中如何修改上一次commit的内容的相关文章

git 撤回上一次commit中某一个不想添加的文件

1. 假设我们修改了文件a,同时修改了IDE的配置文件b 2.此时我们只想添加文件a到commit中,却不小心将b也添加进去了 3.那么怎么撤回呢? 4.第一种方法: 4.1  git reset --soft HEAD~1  //将commit重置到第二个commit上 4.2  git status //查看文件状态 changes to be committed: (use "git reset HEAD <file>..." to unstage) modified

(转)找回Git中丢失的Commit

总结:更新代码前一定要先将本地修改的文件存到本地git仓库.今天脑残直接更新了远程仓库代码导入今天写的代码...... @[git|commit|reflog] 在使用Git的过程中,有时候会因为一些误操作,比如reset.rebase.merge等.特别是在Commit之后又执行了git reset --hard HEAD强制回滚本地记录以及文件到服务器版本,导致本地做的修改全部恢复到Git当前分支的服务器版本,同时自己的Commmit记录也消失了.碰到这种情况,不要慌,我们在Git上做的任何

git修改已提交commit的内容

假设我们需要修改倒数第三个commit的内容 1.首先调用`git rebase` git rebase -i HEAD~3 此时会产生如下的提交列表 pick f7f3f6d changed my name a bit pick 310154e updated README formatting and added blame pick a5f4a0d added cat-file # Rebase 710f0f8..a5f4a0d onto 710f0f8 # # Commands: # p

转!!git如何撤销上一次commit(或已push)

原博文地址 : https://www.cnblogs.com/lyy-2016/p/6509707.html git如何撤销上一次commit操作 1.第一种情况:还没有push,只是在本地commit git reset --soft|--mixed|--hard <commit_id> git push develop develop --force (本地分支和远程分支都是 develop) 这里的<commit_id>就是每次commit的SHA-1,可以在log里查看到

git分支合并、撤销;git修改已push的commit信息; git 撤销操作;

git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2  //选择要合并到 分支名1 的分支名2 eg: 如果develop_screen分支合并到develop分支上,这个时候切换到develop分支上, git merge develop_screen 5.合并之后可能会有冲突,可用git status 查看冲突代码 <<<<<<<  ===

找回被丢弃怎么找都找不回来的git中的commit

崩溃的一天,打算提代码走人,结果切分支之后,commit丢了= =,找了三个多小时 接下来分享下如何找回丢失的commit的 打开项目所在位置,打开git bash,在gitBASH中输入 git fsck --lost-found | grep commit | awk '{print $3}' | xargs -I {} git log --pretty=format:"%h %cd" {} 可以查看到所有的commit信息,这样就可以按照时间确定自己的commit是哪个 在git

关于Git中的一些常用的命令

深入了解git的checkout命令 检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令. 因为这条命令会重写工作区.检出命令的用法如下: 用法一: git checkout [-q] [<commit>] [--] <path>... 用法二: git checkout [<branch>] 用法三: git checkout [-m] [[-b|--orphan] <new_branch>] [<start_po

Git中的merge命令实现和工作方式

想象一下有如下情形:代码库中存在两个分支,并且每个分支都进行了修改,最后你想要将其中的一个分支合并到其他的分支中.个人博客网址 http://swinghu.github.com/ 那么要问合并的处理过程是怎么样的呢?Git是对每个分支,依据分支的历史数据按照序列化操作,还是它只是合并每个分支里文件的最后版本?这是一个问题,我想对git的merge操作有必要进行分析一下. 回忆一下,我们知道Git的版本库内部结构是以有向无环图(directed acyclic graph)组织起来的:每一次co

如何用git将项目代码上传到github

注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程.步骤如下: 打开https://github.com 直接在首页上注册 点按钮注册成功之后,在页面上方用户菜单上选择 "+"->New repository 创建一个新的仓库 为仓库取一个名字,点击创建仓库按钮 你将成功创建一个