Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/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
如何修复missy git提交_Git_Github_Version Control - Fatal编程技术网

如何修复missy git提交

如何修复missy git提交,git,github,version-control,Git,Github,Version Control,我从github派生了一个项目,但是因为我的作业的代理配置有一些问题,所以我有很多提交,比如“change sql fix 1”、“change sql fix 2”,所以我提出了一个拉式请求,很难理解我的项目中发生了什么,所以我想重新制作这种提交,我在读git rebase的文章,但是我没有得到任何做出这种改变的例子 不仅是提交,我还与主项目同步了一段时间,所以我不知道如何进行这些更改 那么我的问题是,有可能做到这一点吗?获取commit from c to m并进行一次commit c-m,

我从github派生了一个项目,但是因为我的作业的代理配置有一些问题,所以我有很多提交,比如“change sql fix 1”、“change sql fix 2”,所以我提出了一个拉式请求,很难理解我的项目中发生了什么,所以我想重新制作这种提交,我在读git rebase的文章,但是我没有得到任何做出这种改变的例子

不仅是提交,我还与主项目同步了一段时间,所以我不知道如何进行这些更改

那么我的问题是,有可能做到这一点吗?获取commit from c to m并进行一次commit c-m,这样用户就可以读取并接受我的更改

我的git示例

(I)-->(A)--->(B)--->(B1)----->(B2)----->(C)-->(D)-->(D1)-->(D2)-->(E)-->(E1)-->(F)
                                        /                                      /
(I)-->(some commits byt the cominity)->/--------------->(other commits)------>/
我想要什么

(I)-->(A)------------->(B')------------>(C)-------->(D')---------------->(E')-->(F)
                                        /                                      /
(I)-->(some commits byt the cominity)->/--------------->(other commits)------>/

你可以在这里做一个交互式的重基

git rebase -i (hash of (A)-commit)

因此,当您启动交互式重基时,您将看到要更改的提交列表,从提交A开始。现在您可以对从A到F的提交执行任何操作。据我所知,您希望将一些提交压缩为一个提交,因此请为要包含到另一个提交(即B1、B2、D1、D2、E1)中的提交选择(压缩)。我不知道您在git中使用的是哪种工具,在git控制台中,您只需要使用B1 B2 D1 E1提交将字符串中的“pick”更改为“s”。