我有这种情况:
Develop
Develop
创建了一个名为Task1
的新分支Task1
中进行了更改并提交了Task1
中做了进一步的更改,并再次提交了Task1
。必须创建一个名为Task2
的子任务Task2
是从Task1
分支创建的(在Task2
中需要进行Task1
的更改)Task2
中,我做了进一步的代码更改现在我想从历史记录中删除Task1
分支
在Task1
中所做的更改必须保留在Task2
现在是:
开发-任务1 :( commit1,commit2)-任务2 :( commit1,commit2等)
它应该像这样:
开发-任务2 :( commit1,commit2,commit3等)
编辑:
Task1
中的提交必须删除,但所做的更改仍保留在Task2
答案 0 :(得分:2)
分支只是指向提交的指针,因此,如果Task2
在Task1
的前面或同一级别,则可以删除Task1
:
# delete the branch locally
git branch -d Task1
# delete the branch remotely (if you remote is not called origin, change that with your remote name)
git push origin :Task1
从Task1
可访问的提交仍将在Task2
中。