Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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和Github请求隐藏提交消息_Git_Github - Fatal编程技术网

Git和Github请求隐藏提交消息

Git和Github请求隐藏提交消息,git,github,Git,Github,各位, 我有一个分支testFeature,我将其分支为master。在这个分支中,我已经进行了数百次提交和修改,现在我想发送一个pull请求。问题是,其中的大多数提交消息都与代码审查无关 如何从只有一条提交消息的testFeature创建一个新分支,并将该分支用于要合并到master中的pull请求 谢谢 理想情况下,您希望将所有提交压缩为一个 为此,您需要识别在testFeature分支中进行的第一次提交,然后获取该提交的父提交的SHA 一旦有了它,就可以使用git-rebase压缩提交 g

各位, 我有一个分支
testFeature
,我将其分支为
master
。在这个分支中,我已经进行了数百次提交和修改,现在我想发送一个pull请求。问题是,其中的大多数提交消息都与代码审查无关

如何从只有一条提交消息的
testFeature
创建一个新分支,并将该分支用于要合并到
master
中的pull请求


谢谢

理想情况下,您希望将所有提交压缩为一个

为此,您需要识别在
testFeature
分支中进行的第一次提交,然后获取该提交的父提交的
SHA

一旦有了它,就可以使用
git-rebase
压缩提交

git rebase -i <SHA of parent commit>
git-rebase-i
在那里,您将看到一个交互式视图,用于
挤压
拾取
提交。此视图包含提交,最上面的提交是第二次提交的父级,第二次提交是第三次提交的父级,依此类推。
在这里,请注意git告诉您的关于
squash
s,squash=使用commit,但合并到以前的commit
。因此,理想情况下,您会将所有旧提交标记为
s
,并
pick
最近的提交(如果您只需要一次提交)

当然,您也可以在移出交互式视图以挤压和拾取所需的提交后立即更改挤压提交的最终消息

这是一个很好的教程,可以帮助您开始学习


希望这就是你要找的。

hmm,我不需要最新通讯的sha吗?为什么是父级?当您希望将当前分支基于其他内容时,可以使用
重设基础。因此,当您给出父提交的SHA时,意味着您希望所有更改都基于该提交。基本上,压缩提交只是重定基址的一个副作用,在您的情况下是必要的。注意:自2016年3月以来,您不必这样做:请参阅