通常,在我们的工作流程中,我们有一个分支,该分支跟踪一个远程挂起的拉取请求,我想先行了解一下PR在合并到master中之前它将对我的PR做什么。例如,假设有一个PR分支bar
尚未合并到master
中,但是我想看看正在同时开发的PR分支foo
会受到此影响更改。
所以我当时想我可以将foo
重新设置到bar
上(或合并),然后使用reflog
将foo
重置回原来的位置,从而有效地撤消重新设置基准。但是,我认为可能会有更有效/更优雅的方法来做到这一点。是否有任何类似的功能可以阻止分支指针移动,但可以让我们看到(也许处于分离的HEAD状态)一个分支对另一分支有什么影响?
答案 0 :(得分:1)
简单地...
创建并签出一个名为foo2
的一次性分支,该分支指向与foo
相同的提交:
git checkout -b foo2 foo
使用分支foo2
做任何您想做的事情(将其重新设置基础,等等)。
完成后,移除foo2
:
git branch -d foo2
与直接操作foo
(及其引用日志)相比,这种方法更简单,更安全。