假设我有一个包含已完成和未完成内容的主分支。
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
知识和选项标记?
答案 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"