假设我正在完成两项任务。我为task1_base创建了一个分支,为task1_work创建了一个分支。 task1_base分支不会更改,task1_work将更改。我完成了task1_work上的更改并提交了。现在我需要在task2上工作。所以我创建了一个分支task2_base和task2_work,这两个分支都基于task1_work。我在task2_work上完成了更改并提交了。现在事情变得越来越复杂了:我意识到我必须在task1_work分支上进行更多更改,以便我做出更改并提交。由于我的task2_work取决于task1_work的更改,我将task2_work重新设置为task1_work。但是task2_base怎么样?我试图将它重新绑定到task1_work但是却没有,因为task2_base分支上没有提交。我不得不使用Merge功能。但是,合并将使历史不干净。有没有办法将work2_base重新定义为work1_work?
您应该将分支(指针)移动到task1_work:
git branch -f task2_base task1_work
但是,我脑海中浮现的问题是:你为什么要把这些基础分支放在第一位?