跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[GitHub] git checkout <branch> -- path 和手动复制粘贴有区别吗?


小天管理

已推荐帖子

问题背景: 假如我有分支 B 和 C 都基于 A (算是 upstream ),上游 A 在不断更新的同时,B 和 C 各自经过了很多次 commits ,两边差得很远了(并且时不时也会 merge 一下上游 A ,但是依然差得挺远,毕竟各自有各自的 feature )

但是此时突然想在 C 分支上某个目录完全使用 B 分支的版本(不能直接 merge ,因为会保留在 C 分支上的更改),这时最佳的操作是什么,能不能直接手动把 B 的文件夹复制粘贴替换过来,然后直接 git add & git commit ,这样会不会导致以后 merge A 的最新更改会有问题(期望的行为是以后 merge A 的时候,对这个目录来说,行为会跟 B 分支上的一样)。

或者用git checkout <branch> -- path,这个我实测了也问了 ChatGPT ,不会在 git 历史中留下记录,跑完之后也只是帮你把文件弄过来而已,还要自己手动 commit ,那么和手动复制粘贴有区别吗?是不是用 git checkout 才是正确的操作,以后才能正确的 merge 上游 A 。

意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...