841得票9回答
请提供一个提交信息以解释为什么需要进行此合并,尤其是当将更新的上游合并到主题分支时。

我正在使用 Git。我从远程仓库拉取时出现了错误信息: 请键入提交消息以解释为什么需要此次合并,特别是在将更新后的上游合并到主题分支时。 我尝试输入一条消息,然后按 Enter 键,但没有反应。 如何告诉 Git/Terminal 我已经完成消息输入? 我正在使用 OS X 上...

804得票14回答
如何解决提交到错误的Git分支?

我刚刚在错误的分支上提交了一个完美的提交。 如何撤销主分支中的最后一次提交,然后将这些相同的更改应用到我的升级分支?

722得票4回答
Git中的签名功能是用来做什么的?

Git中的签名功能有什么作用? git commit --signoff 如果需要的话,什么时候应该使用它?

693得票7回答
我在Git提交信息中应该使用过去时还是现在时?

我曾经读过一篇文章,说git提交信息应该使用现在时的祈使语态,例如"Add tests for x"。然而,我总是使用过去时,例如"Added tests for x",这对我来说感觉更自然。 以下是最近John Resig的一次提交记录,其中包含两种不同的提交信息: Tweak som...

592得票19回答
修复 GitLab 错误:"you are not allowed to push code to protected branches on this project"?

我在项目中拥有开发者权限时,推送代码到Git时遇到了问题,但当我拥有主管理员权限时一切正常。问题出在哪里?如何解决? 错误信息: 错误:您不被允许向此项目的受保护分支推送代码。 ... 错误:无法将某些引用推送到 ...

557得票7回答
将空提交推送到远程仓库

我已经向远程推送了一个提交,但现在意识到提交消息不正确。我想更改提交消息,但据我所知这是不可能的。因此,我决定创建一个空提交,并使用正确的消息:git commit --allow-empty 推送空提交是否存在任何缺点/后果?因为这个空提交,我将来会面临什么问题吗?

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

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

475得票21回答
git:你的分支领先 X 次提交

这是我的工作流程:我目前独自在一个仓库中工作: 更改文件 提交(commit) 重复1-2直到满意 推送(push)到主分支(master) 然后当我运行git status时,它告诉我我的分支比远端的主分支(assumed master)超前了X个commit(大概是我所做的提交数量...

434得票3回答
在git中撤销上一次提交后的所有更改

我该如何撤回最近一次提交之后对目录做出的每一个更改,包括删除添加的文件、重置修改过的文件以及恢复已删除的文件?

425得票15回答
如何在Git中提交过去的修改?

我正把我的项目全部转移到Git上,并在库中找到了一些旧版本的文件。我想知道如何按照文件的“修改日期”将其提交到历史记录中,并确保历史记录的准确性? 有人告诉过我类似这样的方法:git filter-branch --env-filter="GIT_AUTHOR_DATE=... --...