Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GIT,在右分支中进行更改_Git - Fatal编程技术网

GIT,在右分支中进行更改

GIT,在右分支中进行更改,git,Git,假设您维护两个分支,dev和release 除此之外,您如何强制自己不要在发布和签出到开发中进行更改 Q1:如果您忘记执行此操作,并在发行版中进行了更改,是否有办法将其提交到开发版,并在发行版中中止 Q2:人们有没有常用的技巧来避免在分支中进行大量不适合它的更改?这并不像你所期待的那样复杂,但是将你当前的git分支放在提示符中可以让你在很大程度上达到目的。你可以在那里找到很多菜谱,但只要几句口哨声,看起来就很合理了 您也可以查看。我在shell中添加了一个小脚本,它总是显示我所在的分支。我使用的

假设您维护两个分支,
dev
release

除此之外,您如何强制自己不要在
发布
和签出到
开发
中进行更改

Q1:如果您忘记执行此操作,并在
发行版中进行了更改,是否有办法将其提交到
开发版
,并在
发行版
中中止


Q2:人们有没有常用的技巧来避免在分支中进行大量不适合它的更改?

这并不像你所期待的那样复杂,但是将你当前的git分支放在提示符中可以让你在很大程度上达到目的。你可以在那里找到很多菜谱,但只要几句口哨声,看起来就很合理了


您也可以查看。

我在shell中添加了一个小脚本,它总是显示我所在的分支。我使用的大多数主题都包括这一点,但也有一些较轻的选项,如所述

这样我就可以知道我在哪个部门工作,而且通常不会搞砸


如果您已经提交到分支机构,您可以使用
git-rebase
git-cherry-pick
重写历史记录并将它们放到其他分支机构上

Q1:是的,这非常简单。如果你意识到你犯了错误:

git checkout dev
git cherry-pick release # you may need to cherry-pick several commits
git checkout release && git reset --hard HEAD^ # or reset to wherever you want
Q2:我非常依赖git完成:


请举例说明您是如何做到这一点的。您如何找到您所在的分支机构?你能分享一下剧本吗?帖子里有一个链接。。。我将以超级详细的方式再次发布: