本文是我们正在进行的“高级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中文网其他相关文章!

链接CSS文件到HTML可以通过在HTML的部分使用元素实现。1)使用标签链接本地CSS文件。2)多个CSS文件可通过添加多个标签实现。3)外部CSS文件使用绝对URL链接,如。4)确保正确使用文件路径和CSS文件加载顺序,优化性能可使用CSS预处理器合并文件。

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

Dreamweaver CS6
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),