检出分支机构并临时重新定基/合并以查看影响吗?

时间:2018-11-10 08:14:01

标签: git github

通常,在我们的工作流程中,我们有一个分支,该分支跟踪一个远程挂起的拉取请求,我想先行了解一下PR在合并到master中之前它将对我的PR做什么。例如,假设有一个PR分支bar尚未合并到master中,但是我想看看正在同时开发的PR分支foo会受到此影响更改。

所以我当时想我可以将foo重新设置到bar上(或合并),然后使用reflogfoo重置回原来的位置,从而有效地撤消重新设置基准。但是,我认为可能会有更有效/更优雅的方法来做到这一点。是否有任何类似的功能可以阻止分支指针移动,但可以让我们看到(也许处于分离的HEAD状态)一个分支对另一分支有什么影响?

1 个答案:

答案 0 :(得分:1)

简单地...

  1. 创建并签出一个名为foo2的一次性分支,该分支指向与foo相同的提交:

    git checkout -b foo2 foo
    
  2. 使用分支foo2做任何您想做的事情(将其重新设置基础,等等)。

  3. 完成后,移除foo2

    git branch -d foo2
    

与直接操作foo(及其引用日志)相比,这种方法更简单,更安全。