我有两个 git 分支:Alpha 和 Beta,我需要在分支 Alpha 上创建下一个提交,以便其项目状态与分支 Beta 上的完全相同。没有合并。
我知道每个 git commit - 在逻辑层面上 - 都是一个完整且不可变的项目状态 + 一些元数据。所以我只需要分支 Alpha 来拥有与 Beta 相同的文件状态。
这将是另一个提交(具有不同的哈希值),并且一个分支提示不会引用另一个。
c=$(git commit-tree Beta^{tree} -p Alpha -m 'foo')
test $c && git update-ref refs/heads/Alpha $c
Run Code Online (Sandbox Code Playgroud)
git commit-tree
创建一个新提交,其树与 Beta 的提示相同,其父项是 Alpha 的提示。
git update-ref
使 Alpha 指向新的提交。
归档时间: |
|
查看次数: |
141 次 |
最近记录: |