
假设有 topic 分支和 main 分支, topic 分支由 main 分支创建而来, 而后 main 分支一直没有动过. 现在在 topic 分支上做了许多修改, 但是只需要将某个子文件夹的修改应用到 main 分支. 可以保证对该子文件夹的修改都是单独的 commit.
1 estk 2024-09-02 09:31:10 +08:00 via iPhone git restore 命令 |
2 Kaleidopink OP @estk 确实可以, 感谢. |
3 lonhongg 2024-09-02 09:34:38 +08:00 没想到有啥便捷的 git 命令,可以: 1. 切到 topic 把这个目录复制出来 2. 切回 main 粘贴覆盖吗? |
4 yidinghe 2024-09-02 09:34:40 +08:00 via Android stage 是可以选择只暂存哪些文件的,你只要只选择该文件夹下的变更,就能生成一次只包含该文件夹的 commit 。接下来在 main 分支进行 cherry-pick 即可。 |
5 yidinghe 2024-09-02 09:36:30 +08:00 via Android 你帖子中没说这些修改已经 commit 了,如果是这样, #3 是最简单可靠的办法。 |
6 dayeye2006199 2024-09-02 09:38:53 +08:00 git diff + git apply |
7 Kaleidopink OP |
8 lucifer69 2024-09-02 11:23:32 +08:00 restore 还能这样用,学到了 |
9 sagaxu 2024-09-02 11:30:58 +08:00 在新增 restore 功能之前,一般用 git checkout topic -- patch |