星の空

关于Git的一切(即将)

· Soulter

关于Git的一切(即将)

鉴于Git的工具属性,本博文记录我在项目开发上使用Git的一些心得和方法。本博文将以实际场景出发,列出大量场景并给出最好的解决方案(也许)。

  1. 将本地未提交的代码移动到另一个分支 在开发一个新功能时,如果没开发完,又接到另一个更加紧急的需求需要在这个分支上进行,此时需要将没开发完的代码移到另一个分支。
git stash # 暂存该分支未提交但已更改并保存的代码。
git checkout -b new-branch # 以某一个分支为基础分出一个新分支
git stash pop # 推出暂存的代码
  1. 本来打算取消某次 commit 来重新提交,但是不小心误删(drop commit)了,如何恢复?
git reflog

此时你会找到你 drop 的 commit,把对应的 commit hash 复制下来,然后执行:

git reset --hard <commit_hash>

即可