本文是我们正在进行的“高级git”系列的一部分。请继续关注以后的分期付款,通过在Twitter上关注Tower或订阅其新闻通讯。
互动式重新观察:您的GIT历史最好的朋友
Interactive Rebase是一种强大的GIT工具,在与团队分享更改之前,为完善本地提交历史记录提供了广泛的选择。将其视为GIT命令的瑞士军刀。让我们探索其功能和实际应用。
互动式反弹使您能够修改提交历史以改善组织和清晰度的历史。关键操作包括:
重要说明:交互式折叠重写您的提交历史记录,将新的哈希ID分配给受影响的提交。由于提交ID是至关重要的标识符(SHA-1校验和),因此创建了全新的提交。因此,切勿在已将共享远程存储库的提交上使用交互式折扣。这样做可能会破坏您的同事的工作。在合并并推到共享分支之前,请使用它来清理您的当地历史记录。
无论特定操作如何(删除,消息传递,组合等),工作流程仍然一致:
git log
在开始之前检查项目的历史记录。让我们用示例说明:
对于最近的提交, git commit --amend
提供了更简单的解决方案。这将打开您的默认编辑器来修改消息和内容。但是,避免修改推动提交。
对于较旧的提交,请使用互动式折扣:
git rebase -i头〜3
这打开了一个显示三个提交的编辑器。更改pick
reword
以修改消息。保存,关闭并再次编辑消息,然后保存和退出。
要结合提交(例如,“ 7B2317CF更改页面结构”和“ 6BCF266优化标记”),请确定基本提交和使用:
git rebase -i头〜3
更改pick
以在第二个squash
上(将其与上面的提交结合在一起)。保存并关闭。一个新的编辑窗口似乎创建了一个组合的提交消息。
塔提示:在塔中,拖放倾斜,或者右键单击以编辑提交消息。
使用drop
关键字删除提交:
drop 0023CDD添加简单robots.txt 选择2B504BE更改头条新闻和烙印 选择6BCF266在索引页面中优化标记结构
如果您需要撤消交互式折扣,请使用:
git rebase - bobort
这仅涵盖了互动式折扣功能的一小部分。使用我们的免费“高级GIT套件”(简短视频集)探索其全部潜力和其他高级GIT技术。
快乐的重新打造!下次加入我们,以获取更多“高级git”见解!
以上是互动式重新观察:清理您的承诺历史的详细内容。更多信息请关注PHP中文网其他相关文章!