git - 查看与特定 git 分支有关的提交(和差异)
问题描述
假设我有以下 git 结构:
A - B - C - D - E - F master
\_ G - H - I branch
git checkout branch; git log
没有确定分支从主分支偏离的点。
如果我想检查此分支中的所有更改怎么办?
解决方案
你正确地找到了git log master..branch
要C
列出(分叉点本身),请尝试:
git log --boundary master..branch
如果您想要 和 之间的差异C
,I
那将是:
git diff master...branch # three dots
这是一个快捷方式:
git diff $(git merge-base master branch) branch
额外说明git log
:
要更清楚地了解谁是谁的父母,您可以添加--graph
:
git log --graph --boundary master..branch
将它与您的历史相结合可以--oneline
为您提供(恕我直言)良好而紧凑的历史概述:
git log --oneline --graph --boundary master..branch
推荐阅读
- javascript - webpack ts-loader 错误:loaderContext.getOptions 不是函数
- algorithm - Minizinc - 在算法中计算成本
- logistic-regression - 具有竞争风险的基于风险的持续时间与多项回归模型之间的模型选择
- spring-cloud-contract - Spring Cloud 合约中的多部分文件
- c++ - 如何在 Xcode 中使用 range-v3?
- c# - 如何在 C# 中传递 SQL 命令以检查日期等于用户输入日期的记录
- bluetooth - hcitool scan 不扫描设备。hcitool 扫描:不支持操作
- c# - Mongodb:将 c# 对象列表存储到 mongo
- reactjs - ReactJs 蚂蚁设计中的嵌套抽屉
- python - Python中行的装饰器