17得票2回答
Git假合并(标记提交为已合并但没有真正合并)

假设我在我的代码库中有以下历史记录: Assume I have the following history in my repository: E--F / A--B--C---D 我希望你能够将其修改为这个样子: E--F / \ A--B--C-...

17得票4回答
如何通过程序编辑旧的git提交信息?

您可以通过编程的方式仅编辑最后一次提交的消息: git commit --amend -m 'xxxxxxx' 或者交互式地随机提交: git rebase -i HEAD~n # Vim opens up, select the commit you want to modify, ...

17得票1回答
处于分离HEAD状态下的'git commit --amend'

我知道修改旧Git提交的正确方法是使用rebase --interactive,但为了更清楚地理解概念,我想了解当我执行以下操作时会发生什么: git checkout <commit> 更改文件中的某些内容 将更改的文件添加到索引中 然后执行git commit . --ame...

16得票5回答
如何将合作者添加到最新推送的Git提交中?

我需要在我的最后一次提交中添加一个合作者,我尝试使用 git commit --amend --author="姓名 <邮箱地址>",但将 --author 更改为 --co-authored-by。我认为这应该是一个容易搜索到的解决方法,但所有的内容都只涉及作...

15得票3回答
如何在Gerrit中创建新的Patchset?

我是Gerrit的新手,想在提交新更改时创建一个新的补丁。我使用了这个指南来设置Gerrit:https://review.typo3.org/Documentation/install-quick.html 然后我尝试使用http://gerrit.googlecode.com/svn/d...

13得票2回答
如何在git中撤销远程仓库的初始提交?

如果我的第一个提交有误,但已推送到一个(目前为私有)远程仓库,我该如何在远程撤销该提交? 我猜我可以使用修正并使用--force进行推送?

11得票1回答
更改特定提交的提交信息

注意:与这个问题类似,但有一些重要的更改。 我有以下函数可以重写提交的日期,给定提交ID:rewrite-commit-date () { local commit="$1" local newdate="$2" newdate="$(date -R --date "...

11得票2回答
修改已推送的提交信息

我刚刚提交了一个commit,然后意识到需要更改提交信息。 于是在我的本地repo中执行了以下操作:git commit --amend -m "New commit message" 但当我尝试推动这一点时,我收到了大量的错误消息,其中包括:Updates were rejected be...

9得票1回答
修改已经推送的提交记录。

在我最近提交并已经推送到仓库的代码中,我注意到在一个文件中拼写了一个错误的单词,现在想要更正。但是,我不想创建一个全新的提交。是否有一种方法可以修改我的最新提交并将其推送到仓库,而无需重置、删除和推送? 过去我曾经执行以下操作: git reset HEAD~1 --soft git pu...

9得票2回答
与修订提交相比,创建差异(diff)

我想知道是否可以显示两个提交之间的差异,其中一个是修正的提交?换句话说,git是否会在某个地方保存修订后的提交历史记录?