【问题标题】:How to keep the git local changes without commit and apply to different repos after switch如何在不提交的情况下保持 git 本地更改并在切换后应用于不同的 repos
【发布时间】:2023-04-05 04:49:01
【问题描述】:

假设我在 branch-X 工作并进行了一些更改(大约 50 个文件)。而是将这些提交到分支-X,我想将这些更改提交到分支-Y。那么如何在不提交分支-X 的情况下做到这一点。补充一下,与分支 X 更改相关的文件很少。

【问题讨论】:

    标签: git


    【解决方案1】:

    也许这里最简单的方法是将您的工作目录存储在分支X,然后将该存储应用到分支Y

    # on branch X
    git stash
    git checkout Y
    git stash apply
    

    请注意,您在应用存储时可能会遇到合并冲突,您必须解决这些问题。

    可能也可以直接签出分支Y,然后进行提交,但我不确定如果有文件被添加/删除,这是否会奏效。在这种情况下,stash 可能是更安全的选择。

    【讨论】:

      【解决方案2】:

      只是

      git checkout Y
      # (any git adds here)
      git commit
      

      在您提交之前,您的索引或工作树中的更改会保留在那里。

      如果您的工作在两个分支之间已经不同的文件中,您可以

      git checkout -m Y
      

      合并更改。您可能需要解决冲突,但无论如何您都必须解决它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-12
        • 2019-12-13
        • 2011-07-09
        • 2021-02-15
        • 2012-11-18
        • 2020-09-17
        • 2016-07-09
        • 1970-01-01
        相关资源
        最近更新 更多