问题标签 [git-rewrite-history]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 如何修改现有的、未推送的提交消息?
我在提交消息中写错了。
如何更改消息?提交尚未推送。
git - 你如何修复一个错误的合并,并将你好的提交重播到一个固定的合并上?
几次提交前,我不小心将一个不需要的文件(filename.orig
在解决合并时)提交到我的存储库,直到现在我才注意到它。我想从存储库历史记录中完全删除该文件。
是否可以重写filename.orig
从未添加到存储库中的更改历史记录?
git - 合并 Git 存储库的前两个提交?
假设您有一个包含三个提交A、B和C的历史记录:
我想将两个提交A和B合并为一个提交AB:
我试过
这将打开我的编辑器,其中包含以下内容:
我把它改成
然后 Git 1.6.0.4 说:
有没有办法或者这是不可能的?
git - 如何在 Git 中更改旧提交的时间戳?
如何修改现有的未推送提交的答案?描述一种修改尚未推送到上游的先前提交消息的方法。新消息继承原始提交的时间戳。这似乎合乎逻辑,但有没有办法也重新设定时间?
git - 如何在 Git 中更改多个提交的作者和提交者姓名和电子邮件?
我正在学校计算机上编写一个简单的脚本,并将更改提交到 Git(在我的笔式驱动器中的一个存储库中,从我家的计算机克隆)。在几次提交之后,我意识到我是以 root 用户的身份提交的东西。
有没有办法将这些提交的作者更改为我的名字?
git - 从 Git 历史记录中删除敏感文件及其提交
我想在 GitHub 上放置一个 Git 项目,但它包含某些带有敏感数据的文件(用户名和密码,例如 capistrano 的 /config/deploy.rb)。
我知道我可以将这些文件名添加到.gitignore,但这不会删除它们在 Git 中的历史记录。
我也不想通过删除 /.git 目录重新开始。
有没有办法删除Git 历史记录中特定文件的所有痕迹?
git - 如何修改指定的提交?
我通常会提交一份提交列表以供审核。如果我有以下提交:
HEAD
Commit3
Commit2
Commit1
...我知道我可以使用git commit --amend
. Commit1
但是,鉴于它不是提交,我该如何修改HEAD
?
git - 自动重写完整的 git 历史以摆脱简单的合并提交
我们的团队使用纯粹基于合并的 git 工作流程,我们正在讨论是否可以要求所有团队成员在一个下午将所有工作推送到服务器,并在一个晚上重新定位服务器 repo。
我(认为)我想自动做的是,只要所有提交都只在同一组分支上并且并行提交的数量低于给定阈值,我想重新设置系列并删除合并提交(s)。但我愿意接受建议吗?
有人知道怎么做吗 ?
git - 如何将所有 git 提交压缩为一个?
您如何将整个存储库压缩到第一次提交?
我可以重新提交到第一次提交,但这会给我留下 2 次提交。有没有办法在第一个提交之前引用提交?
git - 如何从 Git 存储库的提交历史记录中删除/删除大文件?
我不小心把一张 DVD 翻录到一个网站项目中,然后不小心git commit -a -m ...
,然后,这个 repo 被 2.2 gigs 膨胀了。下次我进行了一些编辑,删除了视频文件,并提交了所有内容,但压缩文件仍然存在于存储库中,在历史记录中。
我知道我可以从这些提交开始分支并将一个分支重新定位到另一个分支。但是我应该怎么做才能合并 2 个提交,以便大文件不会显示在历史记录中并在垃圾收集过程中被清理?