目录
- 背景
- 方法一:追加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:进行验证
我们可以看到记录里面只有一个提交记录了。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!