7648得票27回答
如何修改已存在但未推送的提交信息?

我在提交信息中写错了内容。 我该如何修改这个信息呢?该提交还未被推送到服务器上。

3164得票20回答
如何修改特定的提交?

我有以下提交历史: HEAD HEAD~ HEAD~2 HEAD~3 git commit --amend 修改了当前的 HEAD 提交记录。但是如何修改 HEAD~3 呢?

1111得票30回答
如何在Git中更改旧提交的时间戳?

如何修改已存在但未推送的提交信息?的答案描述了一种方式,可以修改尚未向上游推送的先前提交的消息。 新消息继承原始提交的时间戳。这似乎很合理,但是否有一种方法也可以重新设置时间?

1081得票23回答
如何从Git仓库的提交历史中删除一个大文件?

我不小心把一个DVD剪辑文件放进了一个网站项目中,粗心地使用了git commit -a -m ...命令,结果仓库膨胀了2.2GB。下次我做了一些修改,删除了视频文件,然后提交了所有更改,但是压缩文件仍然存在于仓库的历史记录中。 我知道我可以从这些提交中创建分支,然后将一个分支合并到另一个...

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

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

509得票12回答
从Git历史记录中删除敏感文件及其提交记录

我想将一个Git项目放到GitHub上,但它包含某些包含敏感数据的文件(用户名和密码,例如capistrano的/config/deploy.rb)。 我知道可以将这些文件名添加到.gitignore中,但这并不会从Git中删除它们的历史记录。 我也不想通过删除/.git目录来重新开始。 ...

436得票12回答
如何修复一个不良的合并,并将你的好提交重新应用到修复后的合并中?

我在解决合并时意外提交了一个不想要的文件(filename.orig),几个提交之前就已经提交到了我的代码仓库,但直到现在我才发现。我想完全从代码仓库历史记录中删除该文件。 是否有可能重写变更历史记录,使得filename.orig从一开始就没有被添加到代码仓库中?

407得票5回答
在Git中编辑根提交?

有几种方法可以更改之后提交的提交的消息:git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent...

306得票8回答
如何修改Git中的多个提交以更改作者

我已经在Git中进行了一系列提交,但我现在意识到我忘记正确设置我的用户名和用户电子邮件属性(新机器)。我尚未将这些提交推送到我的存储库,那么我如何在这样做之前更正这些提交(仅限主分支上的最新3个提交)? 我一直在研究git reset 和 git commit -C --reset-aut...