Git:推入分支,以便还原已删除的文件

时间:2019-09-16 20:05:13

标签: git

假设我有一个包含已完成和未完成内容的主分支。

master/
  foo # finished
  bar # unfinished

我想从master分支创建一个release分支:

git branch -b release

在这里我可以剔除所有未完成的内容,而只保留准备发布的成品:

git remove bar
vi foo # perhaps make changes

某种程度上,我可以在发布时对master进行更改而更新foo,而无需删除在master中删除的release中的文件,并且更新了release,其中包含我可能已在release中删除但现在已在master中完成的文件的更改...

merge/pull/push是否可能与这种git关系?也许有了更深的git知识和选项标记?

1 个答案:

答案 0 :(得分:2)

您可以签出新分支,添加完成的内容,存放未完成的内容,然后将未完成的内容添加到新分支。

git checkout -b release
git add FINISHED_FILES
git commit -m "My update"
git stash
git checkout -b dev origin/master
git stash pop
git add UNFINISHED_FILES
git commit -m "I am working"