Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
两个分支对同一文件进行了更改。如何提交在一个分支中对文件所做的更改并推送到github主分支?_Git - Fatal编程技术网

两个分支对同一文件进行了更改。如何提交在一个分支中对文件所做的更改并推送到github主分支?

两个分支对同一文件进行了更改。如何提交在一个分支中对文件所做的更改并推送到github主分支?,git,Git,我有两个分支,一个分支用于特定功能,另一个分支用于主分支。两个分支对同一个文件进行了一些更改。现在,我只想提交在主分支中所做的更改并推送到github,而将在功能分支中所做的更改留在后面。我该怎么办 您可以将更改隐藏在功能分支中,并签出到主分支: git stash git checkout master git add filename git commit -m "..." 之后,您可以返回到功能分支,恢复隐藏的更改,并从那里继续工作: git checkout feature git s

我有两个分支,一个分支用于特定功能,另一个分支用于主分支。两个分支对同一个文件进行了一些更改。现在,我只想提交在主分支中所做的更改并推送到github,而将在功能分支中所做的更改留在后面。我该怎么办

您可以将更改隐藏在
功能
分支中,并签出到
分支:

git stash
git checkout master
git add filename
git commit -m "..."
之后,您可以返回到
功能
分支,恢复隐藏的更改,并从那里继续工作:

git checkout feature
git stash apply
如果要放弃在该分支中所做的更改,您以前不需要git存储,只需删除该分支即可:

git branch -D feature

您可以通过唯一提交来选择这些更改

git-cherry-pick 'commitId'
找到的文件