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