目录
- 背景
-
办法一:追加 commit(提交不要新建 commit)
- Step1:先 git log 看之前的 commit 记录、
- Step2:将以后代码提交到暂存区
- Step3:进入提交信息界面
- Step4:提醒提交胜利
- Step5:查看是否提交结束
- Step6:提交到近程仓库
-
办法二:合并须要的 commit
- Step1:查看 log,咱们要合并几条 commit
- Step2:进行合并操作
- Step3:批改 commit message
- Step4:进行验证
背景
咱们在开发过程中,及时提交 commit
这个其实是一个比拟好的习惯,就和咱们须要常常 ctrl+s
一样。然而咱们在真正提交的时候,就会有一大堆的 commit
记录,其实很多是没有必要的,反而回滚的时候会有很大的烦扰项,代码保护下面也有很多麻烦。
咱们能够在开发的时候,留神 commit
的操作,这样咱们就能够让 commit
记录简洁明了,还能在代码出问题的时候,及时回滚。
办法一:追加 commit(提交不要新建 commit)
在提交的时候就不要那么多 commit
,如果没有必要新建一个commitId
,那么咱们间接追加到前一次的commit
中就能够了。
git commit --amend
# 追加提交,它能够在不减少一个新的 commit-id 的状况下将新批改的代码追加到前一次的 commit-id 中
Step1:先 git log 看之前的 commit 记录、
Step2:将以后代码提交到暂存区
git status
git add .
git commit --amend
Step3:进入提交信息界面
输出 i
,对git
的信息进行批改,输出 :wq
进行保留
Step4:提醒提交胜利
Step5:查看是否提交结束
应用 git status
工作区没有没提交的文件,记录外面只有一条提交信息。
Step6:提交到近程仓库
如果之前曾经 push
到近程机器了,追加 commit
之后,能够笼罩近程机器
git push -f origin <yourBranch>
办法二:合并须要的 commit
咱们将曾经提交在本地的 commit
进行合并
Step1:查看 log,咱们要合并几条 commit
Step2:进行合并操作
咱们要对下面两条 commit
进行合并。
git rebase -i HEAD~2
其中 HEAD
代表最初一次提交,HEAD~2
示意最初的两次提交
展现上面的文件
键盘输入 i
进行编辑,将第二个 pick
改为 s
,输出esc
退出编辑模式,之后输出 :wq
保留。
Step3:批改 commit message
第二步实现之后就会展现上面的界面
键盘输入 i
进行编辑,在红框的地位加上 #
正文,输出 esc
退出编辑,之后输出 :wq
保留
之后就会看到合并胜利
Step4:进行验证
咱们能够看到记录外面只有一个提交记录了。