我做了以下(我简化了这与现实相比):
因此,原始分支和Branch1之间的实际差异仅是对File2的修改.
我想在分支之间得到这个实际差异并放入Branch2.一般来说,我想摆脱添加/删除File1的必要历史.
Kla*_*urn 118
我们假设你开始分支master.然后你可以这样做:
git diff master Branch1 > ../patchfile
git checkout Branch2
git apply ../patchfile
Run Code Online (Sandbox Code Playgroud)
或者,如果您的目标是重写历史记录,那么您可以使用交互式rebase来压缩提交.
这是一个简单的git diff
git diff --name-only SHA1 SHA2
Run Code Online (Sandbox Code Playgroud)
其中SHA1/2是每个分支顶部的2个提交的哈希值.
或者你可以做到
git diff --name-only develop...
Run Code Online (Sandbox Code Playgroud)
将您的分支与develop分支进行比较
| 归档时间: |
|
| 查看次数: |
48619 次 |
| 最近记录: |