我在主分支上,并且想要处理一个新功能,所以我这样做:
git checkout -b new_feature
Run Code Online (Sandbox Code Playgroud)
现在我正在编码,做一个git状态显示修改的文件.
如果我尝试移动到主分支,它说我不能b/c更新的文件.
好的,我会添加它们:
git add -A
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试跳转到主分支,它似乎想要合并???
git checkout master
Run Code Online (Sandbox Code Playgroud)
我想知道怎么做的是:
你有两个选择(至少)."正在进行中的工作"提交或存储.
"正在进行中的工作"提交就是:它是代表未完成工作的分支中的提交:
$ git commit -am'WIP (description here)'
$ git checkout master
Run Code Online (Sandbox Code Playgroud)
之后,当您回到分支机构时,您可以继续工作并提交:
$ git checkout mybranch
# do work
$ git commit -am'Finish WIP (description here)'
Run Code Online (Sandbox Code Playgroud)
完成后,如果需要,您可以将"WIP"提交合并到一致的提交中,而没有证据表明您已完成部分工作:
$ git rebase -i HEAD~2 # See instructions for rebase -i elsewhere
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用存储:
$ git add .
$ git stash save 'WIP (descriptino here)'
$ git checkout master
Run Code Online (Sandbox Code Playgroud)
之后,当你回到你的分支机构时:
$ git checkout my_branch
$ git stash pop
Run Code Online (Sandbox Code Playgroud)
你会离开你离开的地方.
| 归档时间: |
|
| 查看次数: |
3223 次 |
| 最近记录: |