git 提交到本地的文件推送到指定分支

问题: 我们有的时候太粗心, 本来想在分支进行的修改却在主干上修改了, 提交的时候才看见, 但也不想再检出到分支, 再修改一遍之前的工作.

下面我来介绍两种解决的办法
一. 检出在主干, 提交的时候可以在远程分支处, 主干标签后面选择要推送的分支. 找不到的话看图.

git 提交到本地的文件推送到指定分支_第1张图片
Paste_Image.png

1.1 这时回到sourceTree 可以看到分支有一个拉取
![Paste_Image.png]( http://upload- images.jianshu.io/upload_images/1756672-c2a18b29f06128d5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/180)

1.2 我查看远端服务器可以正常看到提交记录,分支的本地文件也能看到对应的修改了.


git 提交到本地的文件推送到指定分支_第2张图片
Paste_Image.png

二. 把主干的修改合并到分支中 ,下面和合并的方法,看图


git 提交到本地的文件推送到指定分支_第3张图片
Paste_Image.png

2.1 合并后可以看到分支也有一个可以推送的标志, 接下来你正常推送分支就可以了.


git 提交到本地的文件推送到指定分支_第4张图片
Paste_Image.png

2.2 如果你提交到分支的东西没必要再次提交到主干时
git 提交到本地的文件推送到指定分支_第5张图片
Paste_Image.png
git 提交到本地的文件推送到指定分支_第6张图片
Paste_Image.png

2.3 做完这些操作sourcetree就可以正常显示了


git 提交到本地的文件推送到指定分支_第7张图片
Paste_Image.png

你可能感兴趣的:(git 提交到本地的文件推送到指定分支)