从历史记录中删除分支机构

时间:2019-05-21 09:43:44

标签: git

我有这种情况:

  • 主分支是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

1 个答案:

答案 0 :(得分:2)

分支只是指向提交的指针,因此,如果Task2Task1的前面或同一级别,则可以删除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中。