【问题标题】:create new branches using files from a single commit [not merged to master yet]使用来自单个提交的文件创建新分支 [尚未合并到 master]
【发布时间】:2019-03-26 22:25:04
【问题描述】:

团队, 我在一次提交中提交了 9 个文件。我想在两个不同的提交[分支]中移动 6 个文件。我们怎样才能做到这一点?

例如:Branch1 - 9 个文件 我想做这个 Branch1 - 3 个文件; Branch2 - 3 个文件; Branch3 - 3 个文件。

请帮忙。我在网上搜索,但它令人困惑,我不想搞砸。请注意,我的提交 Branch1 与 9files 尚未合并到 master。它只推。

【问题讨论】:

    标签: git git-branch gerrit git-commit


    【解决方案1】:

    解决方法很简单,回到之前的提交,重新添加你的文件。

    git reset HEAD~1                      # soft reset, leaves working files intact
    git add file1 file2 file3             # add your first 3 files 
    git commit -m"change1"                # commit change
    git push origin HEAD:refs/for/branch1 # push for review
    
    # Repeat for next 3 files
    git reset HEAD~1
    git add file3 file4 file5
    git commit -m"change2"
    git push origin HEAD:refs/for/branch2
    
    git reset HEAD~1
    git add file6 file7 file9
    git commit -m"change3"
    git push origin HEAD:refs/for/branch3
    

    【讨论】:

    • 伙计们,这太紧急了,我只是按照下面的建议,不得不手动将文件复制到非 git dir..然后为每 3 个文件创建新分支......但对我来说上面是我正在寻找的解决方案。我还没有尝试过..将尝试更新。谢谢
    • 但是你不是还在原来的分支上留下了 9 个文件的原始提交吗?
    • 那是 Gerrit 给你的。在您批准之前,更改不是回购的一部分。您可以通过不添加文件轻松修改原始更改。
    猜你喜欢
    • 2013-09-21
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2013-03-13
    相关资源
    最近更新 更多