关于Git的一切(即将)
鉴于Git的工具属性,本博文记录我在项目开发上使用Git的一些心得和方法。本博文将以实际场景出发,列出大量场景并给出最好的解决方案(也许)。
- 将本地未提交的代码移动到另一个分支
在开发一个新功能时,如果没开发完,又接到另一个更加紧急的需求需要在这个分支上进行,此时需要将没开发完的代码移到另一个分支。
1 | git stash # 暂存该分支未提交但已更改并保存的代码。 |
- 本来打算取消某次 commit 来重新提交,但是不小心误删(drop commit)了,如何恢复?
1 | git reflog |
此时你会找到你 drop 的 commit,把对应的 commit hash
复制下来,然后执行:
1 | git reset --hard <commit_hash> |
即可