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

时间:2017-07-07 21:52:26

标签: git

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

2 个答案:

答案 0 :(得分:1)

您可以通过唯一提交

来挑选这些更改
git-cherry-pick 'commitId'

找到的文档here

答案 1 :(得分:0)

您可以将更改隐藏在feature分支和结帐到master分支:

git stash
git checkout master
git add filename
git commit -m "..."

之后,您可以返回feature分支,恢复存储的更改,并继续在那里工作:

git checkout feature
git stash apply

如果你想放弃在该分支中所做的更改,你之前不需要git stash,你可以删除该分支:

git branch -D feature