持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第 6 天,点击查看活动详情
一、git 如何修改最近一次的commit信息
-
git commit --amend
-
进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对 commit 信息进行修改,然后ESC 然后 :wq 保存退出
-
然后执行 git log 会发现最近的一次commit信息被修改成功了
二、git 修改已经提交到git远程仓库的commit信息
-
首先回撤到上一次提交,不修改本次提交的改动
git reset --soft HEAD~1
-
重新做一次提交
git commit -m "重新提交commit信息"
-
强推本地分支到远程仓库
git push -f origin 分支名
-
查看远程仓库中的是否已经修改 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 "叙述的内容" // 将代码提交到本地仓库