好的。如果我在一个分支上(比如说working),并且我想合并来自另一个分支(比如说)的更改,那么我在分支上master运行命令,并且更改会被合并,而不会重新调整历史记录。如果我运行,那么中的更改将被重新设置为放在我的分支的顶部。但是,如果我想合并来自的更改但将我的更改重新设置为最上面呢?我怎么做?可以做到吗?git- merge master``working``git-rebase master``master``working``master``working
working
master
git- merge master``working``git-rebase master``master``working``master``working
我可以git-rebase working在我的master分支上运行以将我的更改放在master分支的顶部,但我希望能够在我的working分支中执行此操作,但我不知道该怎么做。我能想到的最接近的做法是创建一个新分支master,然后working在此基础上进行 rebase 的更改,但随后我将拥有一个新分支而不是更改working分支。
git-rebase working
你有什么rebase倒退的。git rebase master执行您要求的操作 - 获取当前分支上的更改(因为它与主分支不同)并在 顶部重放它们master,然后将当前分支的头部设置为新历史的头部。它 不会master从当前分支的顶部重播更改。
rebase
git rebase master