互动式重新观察:清理您的承诺历史
本文是我们正在进行的“高级git”系列的一部分。请继续关注以后的分期付款,通过在Twitter上关注Tower或订阅其新闻通讯。
互动式重新观察:您的GIT历史最好的朋友
Interactive Rebase是一种强大的GIT工具,在与团队分享更改之前,为完善本地提交历史记录提供了广泛的选择。将其视为GIT命令的瑞士军刀。让我们探索其功能和实际应用。
高级GIT系列:
- 第1部分:制定理想的吉特犯罪
- 第2部分:掌握GIT分支策略
- 第3部分:加强与拉的请求的合作
- 第4部分:解决合并冲突
- 第5部分:反弹与合并:详细比较
- 第6部分:互动式重列(您在这里!)
- 第7部分:采摘樱桃提交:目标方法
- 第8部分: git reflog:恢复失去的提交
重塑您的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技术。
快乐的重新打造!下次加入我们,以获取更多“高级git”见解!
高级GIT系列:
- 第1部分:制定理想的吉特犯罪
- 第2部分:掌握GIT分支策略
- 第3部分:加强与拉的请求的合作
- 第4部分:解决合并冲突
- 第5部分:反弹与合并:详细比较
- 第6部分:互动式重列(您在这里!)
- 第7部分:采摘樱桃提交:目标方法
- 第8部分: git reflog:恢复失去的提交
以上是互动式重新观察:清理您的承诺历史的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)