Tag: git rebase

如何压缩所有的git提交到一个?

你如何压缩你的整个存储库到第一次提交? 我可以重新进行第一次提交,但这会使我有2次提交。 有没有办法在第一个之前引用提交?

git的“rebase –preserve-merges”究竟干什么(为什么?)

Git的rebase命令的文档非常简短: –preserve-merges Instead of ignoring merges, try to recreate them. This uses the –interactive machinery internally, but combining it with the –interactive option explicitly is generally not a good idea unless you know what you are doing (see BUGS below). 那么当你使用–preserve-merges时会发生什么呢? 它与默认行为有什么不同(没有这个标志)? 什么意思是“重新创build”合并等

在Git中编辑根提交?

有一些方法可以更改以后提交的消息: git commit –amend # for the most recent commit git rebase –interactive master~2 # but requires *parent* 你怎么能改变第一次提交(没有父)的提交信息?

如何挑选多个提交

我有两个分支。 提交a是一个头,而另一个有b , c , d , e和f在上面。 我想将c , d , e和f到第一个分支而没有提交b 。 使用樱桃捡起很容易:首先结账第一个分支樱桃逐一挑选c到第二分支到第一个分支。 但是有什么办法可以在一个命令中挑选所有的c – f ? 以下是该场景的视觉描述(感谢JJD ):

在Git的根提交之前插入提交?

我之前曾经问过如何压缩 git仓库中的前两个提交 。 虽然解决scheme相当有趣,并不像git中的其他一些东西那样令人头痛,但是如果在项目开发过程中需要多次重复这个过程,那么它们仍然是一个公然的伤害。 所以,我宁愿只经历一次痛苦,然后才能够永远使用标准的互动式rebase。 那么我想要做的就是做一个空的初始提交,仅仅是为了成为第一个目的而存在。 没有代码,没有任何东西。 只是占用空间,所以可以作为rebase的基础。 那么我的问题是,如果有一个现有的存储库,我怎样才能在第一个插入之前插入一个新的空的提交,并将所有其他人转移?

在git中,合并–squash和rebase有什么区别?

我是新来的混帐,我想了解一个壁球和rebase之间的区别。 据我了解,你做一个壁球时,做一个rebase。

Git的工作stream程和rebase vs合并问题

我已经和其他开发者一起使用Git几个月了。 我有几年的SVN经验,所以我想我带了很多的关系的包袱。 我听说Git非常适合分支和合并,到目前为止,我只是没有看到它。 当然,分支是简单的,但是当我尝试合并的时候,所有的事情都变成了地狱。 现在,我已经习惯了SVN,但是在我看来,我只是把一个子版本系统换成另一个。 我的合作伙伴告诉我,我的问题源自我渴望融合的愿望,在很多情况下我应该使用rebase而不是merge。 例如,下面是他制定的工作stream程: clone the remote repository git checkout -b my_new_feature ..work and commit some stuff git rebase master ..work and commit some stuff git rebase master ..finish the feature git checkout master git merge my_new_feature 从本质上讲,创build一个function分支,总是重新从主分支,并从分支合并到主。 需要注意的是,分支始终保持在本地。 这是我开始的工作stream程 clone remote repository create my_new_feature branch on remote repository git checkout -b […]

撤消git rebase

有谁知道如何轻松撤消git rebase? 想到的唯一方法是手动进行: git签出两个分支的提交父 然后从那里创build一个临时分支 手工挑选所有的承诺 replace我通过手动创build的分支重新分配的分支 在我目前的情况下,这是可行的,因为我可以很容易地发现来自两个分支(一个是我的东西,另一个是我的同事的东西)的承诺。 但是,我的方法让我觉得不够理想,容易出错(假设我刚刚在自己的分支机构中重新组build了两个分支机构)。 有任何想法吗? 澄清:我正在谈论重新发布一堆提交重新发布。 不只是一个。

你什么时候使用git rebase而不是git merge?

什么时候推荐使用git rebase与git merge ? 成功重组后,还需要合并吗?

如何从Git仓库中的提交历史中删除/删除大文件?

有时候我把一个DVD-rip放到一个网站项目中,然后不小心把git commit -a -m …和zap,这个回购臃肿了2.2演出。 下一次我做了一些编辑,删除了video文件,并提交了所有内容,但是压缩文件仍然存在于版本库中。 我知道我可以从这些提交开始分支,并将一个分支重新分配到另一个分支。 但是我应该怎么做才能将这两个提交合并在一起,以便这个大文件不会在历史中显示出来,并且在垃圾回收过程中被清除了?