Git 进阶:那些让你事半功倍的命令
只会 git add, git commit, git push 和 git pull 只能算入门。掌握一些进阶命令,能让你在版本控制中游刃有余。
- git stash:暂存现场
当你正在开发一个功能,突然需要切换到其他分支修复 Bug,但当前代码还没写完不想提交时,git stash 就派上用场了。它会把你的修改暂时藏起来,让工作区变干净。修复完 Bug 回来,用 git stash pop 恢复现场。 - git rebase:保持提交历史整洁
git merge 会产生分叉的提交历史,而 git rebase 可以将你的提交“变基”到目标分支的最新提交之后,形成一条直线的历史。
注意:千万不要在公共分支(如 master/main)上使用 rebase,这会改写历史,导致团队协作冲突。 - git cherry-pick:精准移植提交
如果你想把 A 分支上的某一个特定提交应用到 B 分支,而不需要合并整个分支,可以使用 git cherry-pick。 - git reflog:后悔药
如果你不小心 reset 错了分支,或者删除了某个重要的 commit,别慌。git reflog 记录了你所有的操作历史(包括已经被删除的提交)。找到对应的 hash 值,就可以轻松恢复。
熟练掌握这些命令,你的 Git 操作将更加自信和高效。