【问题标题】:Split branch into one branch per commit每次提交将分支拆分为一个分支
【发布时间】:2016-04-05 11:00:40
【问题描述】:

在我正在进行的这个项目中,我应该使用拉取请求将我的进度提交到一个 repo,并且每个提交都必须在不同的分支中。问题是最后 3 次提交是在单个拉取请求中推送的,我应该将它们分别移动到单独的分支中。我尝试恢复并创建新分支,但它搞砸了,我又回到了第 1 格。

【问题讨论】:

  • 等等...你的意思是每个提交都必须位于不同分支的同一个基础之上,还是需要三个分支才能连续提交?
  • 你到底想做什么?
  • 一步一步解释你做了什么?

标签: git github branch pull-request


【解决方案1】:

在这个答案中,我假设您的分支名为 feature,并且 feature 将有问题的三个提交作为其最近的三个提交。

feature创建一个新分支:

git checkout -b onecommit

核对最近的两个提交,留下三个提交中的第一个:

git reset --hard HEAD~2

现在推送这个只包含第一次提交到你的仓库的分支:

git push origin onecommit

要获得一个只有两次提交的分支,您需要遵循类似的过程:

git checkout -b twocommits
git reset --hard HEAD~1
git push origin twocommits

【讨论】:

    猜你喜欢
    • 2011-07-21
    • 2011-05-06
    • 2020-05-07
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2023-04-02
    • 2021-04-10
    相关资源
    最近更新 更多