git 修改最近一次的 commit 信息

2,501 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第 6 天,点击查看活动详情

一、git 如何修改最近一次的commit信息

  1. git commit --amend

  2. 进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对 commit 信息进行修改,然后ESC 然后 :wq 保存退出

  3. 然后执行 git log 会发现最近的一次commit信息被修改成功了

二、git 修改已经提交到git远程仓库的commit信息

  1. 首先回撤到上一次提交,不修改本次提交的改动  git reset --soft HEAD~1

  2. 重新做一次提交 git commit -m "重新提交commit信息"

  3. 强推本地分支到远程仓库 git push -f origin 分支名 

  4. 查看远程仓库中的是否已经修改 commit 信息

三、git 其他的一些命令

恢复暂存区的指定文件到工作区

git checkout name

恢复暂存区的所有文件到工作区

git checkout .

重置暂存区与工作区,与上一次commit保持一致

git reset --hard

暂时将未提交的变化移除,稍后再移入

git stash

git stash pop

显示当前分支的最近几次提交

git reflog

显示暂存区和工作区的差异

git diff

显示有变更的文件

git status

本地分支与指定的远程分支之间建立联系 git branch --set-upstream branchName [remote-branch]

选择一个commit,合并进当前分支

git cherry-pick commit

删除远程分支

git push origin --delete branch-name

git pull 和 git fetch 的区别

git fetch 只是将远程仓库的变化下载下来,并没有和本地分支合并。
git pull 会将远程仓库的变化下载下来,并和当前分支合并。
git remote // 查看所有远程仓库
git remote rm origin // 删除老的远程仓库
git remote add origin 新的git地址 // 添加新的远程仓库地址
git add . // 将代码先存入暂存区没有提交到本地仓库
git commit -m "叙述的内容" // 将代码提交到本地仓库