开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天,点击查看活动详情
上几篇文章我们讲述了,git log、 git reflog 、git stash,特别是git reflog和git stash,这里做个简单的回述,git reflog 可以记录了每次git 的操作,帮助我们恢复版本,这样就不用担心其他的操作导致我们的代码消失,不过经常使用git add 还是非常有用的。
$ git reflog
801e405 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: pull: Fast-forward
2091ce6 HEAD@{1}: reset: moving to HEAD
2091ce6 HEAD@{2}: commit: 提交需求代码
git stash,也是一个非常好用的命令,在你不想提交代码但是又必须更新代码,或者在提交代码之前一般都会先拉取代码,防止冲突的时候,这个git stash就非常好用了。直接将本地修改临时保存起来,git pull 在git rebase 再git stash pop。
你有没有用这样的方式发过commit消息git commit?
git commit -m "Fixed CSS"
只记得你读过的数百篇关于编写“真实”提交消息的文章并立即后悔你的决定?如果你曾经这样做过,你可以撤消你的提交,但是更新你的 git 消息的更简单的方法是--amend:
git commit --amend -m "feat-new-ui: Updated margins by 0.25rem"
--amend现在,您可以通过简单地添加到您的 git 命令来轻松更新您的提交消息。
git commit --amend 的其他用途
不仅可以git commit --amend用来更改 git 消息,我们还可以用它来将文件添加到已经提交的更改中。例如,假设您忘记将文件添加style.css到您的提交中,但您希望所有文件都存在于同一提交中。
您所要做的就是git add像往常一样使用git commit --amend --no-edit添加文件并将文件添加到现有的git commit. 简单的!
git add style.css git commit --amend --no-edit
现在,您已经提交的文件将包含该文件style.css,并且该提交的消息将保持不变。