当我们第一次提交后,发现还有修改没有提交,通常我们想的是在add/commit一次,这样存在的问题呢就是会有一些扰乱我们的commit信息。比如我们第二次commit提交信息可能是“删除上次提交的debugger” 其实我们两次提交内容的目的都是同一个,比如修改bug,第一次提交时忘了删除我们调试时留下的debugger。然后就删除提交第二次,第二次的提示信息就很不友好。我们怎么来将两个commit合为一个呢?
第一次提交,查看提交日志已经存在: 第二次add,然后提交修改 进入编辑界面,修改我们的提交信息 修改后 查看提交日志,只存在一次提交记录,信息也是显示的我们第二次提交的信息。
首先我们先提交两次记录,这是第一次: 第二次: 查看提交HEAD 此时工作区没有任何修改未提交 git reset --soft HEAD^之后, 工作区有修改未提交,最后一次提交的内容暂存区保存了下来 提交记录以及不在,说明仓库中没有了这次提交 我们git status 发现上次提交的内容在暂存区,想要再次提交我们再继续commit就行
首先我们提交,查看提交记录 git reset --hard 1134cb6回退到版本1134cb6(git reflog 可查询HEAD) 没有了txt文件,内容被彻底的删除了。
也没有了提交记录,工作区也没有代码。这时候工作区,暂存区和仓库都是一样的回退到了指定commit
添加commit 回退,查看状态,前一次提交目前在工作区