HoRain云--Git 进阶操作
HoRain 云小助手个人主页⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。目录⛳️ 推荐1、交互式暂存Interactive Staging2、Git Stash临时保存工作进度3、Git Rebase变基4、Git Cherry-Pick拣选提交示例操作在掌握了 Git 的基础操作之后进阶操作可以帮助你更高效地管理和优化你的代码库。以下是一些常见的进阶操作及其详细说明交互式暂存逐块选择要暂存的更改精细控制提交内容。Git Stash临时保存工作进度方便切换任务。Git Rebase将一个分支上的更改移到另一个分支之上保持提交历史线性。Git Cherry-Pick选择特定提交并应用到当前分支。1、交互式暂存Interactive Staginggit add命令可以选择性地将文件或文件的一部分添加到暂存区这在处理复杂更改时非常有用。使用git add -p逐块选择要暂存的更改。git add -p执行此命令后Git 会逐块显示文件的更改你可以选择是否暂存每个块。常用选项包括y暂存当前块n跳过当前块s拆分当前块e手动编辑当前块q退出暂存2、Git Stash临时保存工作进度git stash命令允许你临时保存当前工作目录的更改以便你可以切换到其他分支或处理其他任务。保存当前工作进度git stash查看存储的进度git stash list应用最近一次存储的进度git stash apply应用并删除最近一次存储的进度git stash pop删除特定存储git stash drop stash{n}清空所有存储git stash clear3、Git Rebase变基git rebase命令用于将一个分支上的更改移到另一个分支之上。它可以帮助保持提交历史的线性减少合并时的冲突。变基当前分支到指定分支git rebase branchname例如将当前分支变基到main分支git rebase main交互式变基git rebase -i commit交互式变基允许你在变基过程中编辑、删除或合并提交。常用选项包括pick保留提交reword修改提交信息edit编辑提交squash将当前提交与前一个提交合并fixup将当前提交与前一个提交合并不保留提交信息drop删除提交4、Git Cherry-Pick拣选提交git cherry-pick命令允许你选择特定的提交并将其应用到当前分支。它在需要从一个分支移植特定更改到另一个分支时非常有用。拣选提交git cherry-pick commit例如将abc123提交应用到当前分支git cherry-pick abc123处理拣选冲突如果拣选过程中出现冲突解决冲突后使用git cherry-pick --continue继续拣选。示例操作以下是一个综合示例展示了如何使用这些进阶操作交互式暂存git add -p保存工作进度git stash查看存储的进度git stash list应用存储的进度git stash apply变基当前分支到main分支git rebase main交互式变基编辑提交历史git rebase -i HEAD~3编辑提交历史如合并和重命名提交。拣选feature分支上的特定提交到main分支git checkout main git cherry-pick abc123❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧