Git比较:比较两个分支的快速方法

今天,我想与大家分享一个我已经成功使用了几年的小型bash脚本



首先,我将描述直到今天我经常发生的一种情况,这促使我编写了脚本。在执行新任务时,我定期将项目的当前状态保存在Gita中,而提交本身在内容或提交消息中均不承担任何语义负载。



结果,完成的任务的本地分支看起来像这样:



图片



下一阶段是:



1) (feature-all-private )



图片



2) (feature-public ):



图片



: , , (- , )



图片



: , — git-cmp

— bash- .

"" (feature-private) "" (feature-public):



git checkout feature-public
git cmp feature-private


, :



 $ git cmp feature-private                                                       
common parent commit: 758d3fa                  
cleaning...                                                                     
...done


git-diff:



 $ git cmp feature-private
common parent commit: 758d3fa
diff --git a/test.txt b/test.txt
index 1e65656..2013c09 100644
--- a/test.txt
+++ b/test.txt
@@ -1,4 +1,4 @@
-oldLine
+newLine
cleaning...
...done


, :



图片



我希望这个脚本会是别人有用的

上载源GitHub的

图片与创建codepen.io



更新:事实证明此功能已在标准git集中实现,称为git-diff




All Articles