5289得票45回答
如何将我的最后N个提交压缩在一起?

我该如何将最近的 N 次提交压缩成一个提交记录?

4247得票19回答
撤销 Git Rebase

我如何轻松撤销 git rebase? 一种冗长的手动方法是: 检出两个分支的提交父级 创建和检出临时分支 手动挑选所有提交 将有问题的重建分支重置为指向临时分支 在我的当前情况下,这可以工作,因为我可以轻松地识别两个分支的提交(一个是我的东西,另一个是我的同事的东西)。然而,我的方法让我...

3592得票32回答
Git在rebase时拒绝合并不相关的历史记录

执行git rebase origin/development命令时,Git 显示以下错误信息:fatal: refusing to merge unrelated histories Error redoing merge 1234deadbeef1234deadbeef 我的Git版本是2...

857得票5回答
Git cherry-pick提示“...38c74d是一个合并请求但未给出-m选项”

我在我的主分支中做了一些更改,现在想把这些更改合并到上游分支。当我尝试挑选下列提交时,我卡在了fd9f578处,Git提示如下:$ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is...

752得票24回答
如何将所有的git提交压缩为一个?

如何将整个代码库压缩到第一个提交? 我可以将其变基到第一个提交,但这样会留下两个提交。是否有一种方法可以引用第一个提交之前的提交?

679得票9回答
在Git中如何压缩前两个提交?

使用git rebase --interactive <commit>命令,您可以将任意数量的提交合并成一个单独的提交。 很好,但是如果想将提交压缩到初始提交中,则似乎不可能进行。 有什么方法可以实现吗? 相关问题: 在一个相关的问题中,我设法提出了另一种针对需要对第一...

646得票8回答
632得票4回答
使用Git更改项目的第一个提交?

我想在项目的第一个提交中更改一些内容,而不会丢失所有后续提交。 是否有任何方法可以做到这一点? 我不小心在源代码的评论中列出了我的原始电子邮件,并且由于机器人索引GitHub而收到垃圾邮件,因此我想更改它。

603得票6回答
合并(merge)--squash和变基(rebase)之间有什么区别?

我想了解Squash和Rebase的区别。据我所知,在Rebase操作中会执行Squash。

492得票9回答
从git/GitHub的历史记录中删除文件夹及其内容

我正在处理我GitHub账户上的一个库,遇到了这个问题。 Node.js项目中安装了几个npm包的文件夹 这些包位于node_modules文件夹中 将该文件夹添加到git仓库并将代码推送到GitHub(当时没有考虑npm部分) 后来发现你实际上不需要把那个文件夹作为代码一部分 删除该文件...