Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GIT中导出并应用代码更改?_Git - Fatal编程技术网

如何在GIT中导出并应用代码更改?

如何在GIT中导出并应用代码更改?,git,Git,假设我有3个GIT跟踪的文件,它们已经被修改 fileA.py fileB.py fileC.py 当我输入“GIT diff--color…”时,我看到了代码修改 假设我想分别保存每个文件的代码更改->删除我的本地存储库->再次克隆GIT->再次应用代码更改 如何将每个文件的代码修改导出到单独的文件中 fileADiff.py fileBDiff.py fileCDiff.py git克隆后如何应用更改 谢谢 Qwerty如果我正确理解您的观点,在您对这些文件的更改进行提交后,您可以为每个

假设我有3个GIT跟踪的文件,它们已经被修改

fileA.py
fileB.py
fileC.py
当我输入“GIT diff--color…”时,我看到了代码修改

假设我想分别保存每个文件的代码更改->删除我的本地存储库->再次克隆GIT->再次应用代码更改

如何将每个文件的代码修改导出到单独的文件中

fileADiff.py
fileBDiff.py
fileCDiff.py
git克隆后如何应用更改

谢谢


Qwerty

如果我正确理解您的观点,在您对这些文件的更改进行提交后,您可以为每个文件更改创建3个修补程序,具体如下:

git diff HEAD~..HEAD fileA.py > fileA.patch
它将根据您的更改创建
fileA.patch
。并且,您可以将修补程序应用于

git apply fileA.patch

为什么不创建3个提交?谢谢你的回答。如果我还没有提交文件…我能做什么?你是否使用git add将文件添加到索引?是的,我使用git add以便git跟踪它们。我能做什么呢?好的,现在你可以把--cached选项添加到git diff中,比如git diff--cached Head~…Head等等。。。它将创建带有索引和上次提交之间更改的修补程序