45 个 Git 经典操作场景,专治不会合代码

💡 原文中文,约17400字,阅读约需42分钟。
📝

内容提要

介绍使用git进行代码合并的经典操作场景,包括rebase解决'noop'、解决冲突、暂存改动、删除和恢复标签、跟踪文件、添加别名、缓存用户名密码、使用git reflog回到以前状态。

🎯

关键要点

  • git是程序员的基本技能,熟练使用git命令很重要。

  • 使用git show或git log查看最近一次提交的内容。

  • 可以通过git commit --amend修改未推送的提交信息。

  • 使用git commit --amend --author修改提交的用户名和邮箱。

  • 通过git checkout HEAD^和git commit --amend从提交中移除文件。

  • 使用git reset HEAD^ --hard删除最后一次提交,但需谨慎操作。

  • 使用git revert撤消已推送的提交,创建新的撤消提交。

  • 使用git reflog找回意外重置的内容。

  • 暂存内容可以通过git commit --amend添加到上一次提交。

  • 使用git add --patch暂存文件的一部分。

  • 可以通过git stash暂存未提交的变化。

  • 使用git checkout -b创建新分支并移动未暂存的内容。

  • 使用git reset --hard丢弃本地未提交的变化。

  • 使用git reflog找回错误拉取的内容。

  • 使用git cherry-pick将特定提交应用到当前分支。

  • 使用git fetch -p删除本地已合并的分支。

  • 使用git merge --no-ff保持项目历史一致。

  • 使用交互式rebase合并多个提交。

  • 解决rebase冲突时使用git mergetool。

  • 使用git stash保存工作目录的改动。

  • 使用git config设置命令别名和缓存凭证。

  • 使用git reflog记录分支的历史变更,找回意外更改的状态。

🏷️

标签

➡️

继续阅读