将提交应用到不同文件的最佳方式是什么(在 Github 中)?
What is the best way (in Github) to apply commits to a different file?
对于上下文:我是团队的一员,该团队正处于开发使用 Github 进行代码协作的流程的初期阶段。最近,团队中的一个人针对对 1 个文件所做的一些更改打开了一个 PR,在查看它时,我看到 Github diff 逻辑表明每一行代码都是 'new' .
我做了一些挖掘,发现她从一个子文件夹中取出文件,对其进行了一些修改,然后将副本保存到根目录,因此 Git 开始跟踪这个 'new' 文件.
我关了PR,让她把子文件夹里的文件修改一下,然后打开一个新的PR。
我想知道这是解决此问题的最佳方法,如果 Github 中有 Git command/feature,我本可以使用它来更正此问题(即,有没有办法对正确的文件进行 Git 'apply' 更改?几乎就像一种将这些新提交重新定位到正确文件的方法?)。
任何 assistance/guidance 将不胜感激 - 如果我没有以正确的方式考虑这个问题,请告诉我!
您可以使用 git 补丁功能:
git diff HEAD^ -- my.txt > ~/patch_file
cd sub/
patch -p0 my.txt ~/patch_file
请参阅 patch 了解您可以执行的操作的详细信息。很强大。
对于上下文:我是团队的一员,该团队正处于开发使用 Github 进行代码协作的流程的初期阶段。最近,团队中的一个人针对对 1 个文件所做的一些更改打开了一个 PR,在查看它时,我看到 Github diff 逻辑表明每一行代码都是 'new' .
我做了一些挖掘,发现她从一个子文件夹中取出文件,对其进行了一些修改,然后将副本保存到根目录,因此 Git 开始跟踪这个 'new' 文件.
我关了PR,让她把子文件夹里的文件修改一下,然后打开一个新的PR。
我想知道这是解决此问题的最佳方法,如果 Github 中有 Git command/feature,我本可以使用它来更正此问题(即,有没有办法对正确的文件进行 Git 'apply' 更改?几乎就像一种将这些新提交重新定位到正确文件的方法?)。
任何 assistance/guidance 将不胜感激 - 如果我没有以正确的方式考虑这个问题,请告诉我!
您可以使用 git 补丁功能:
git diff HEAD^ -- my.txt > ~/patch_file
cd sub/
patch -p0 my.txt ~/patch_file
请参阅 patch 了解您可以执行的操作的详细信息。很强大。