问题标签 [git-commit]

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.

0 投票
9 回答
89819 浏览

git - 如何从错误的 git push -f origin master 中恢复?

--force我只是使用选项将错误的源提交给我的项目。

有可能恢复吗?我知道所有以前的分支都已使用-f选项覆盖,所以我可能搞砸了我以前的修订。

0 投票
3 回答
2932 浏览

git - 在提交之前如何通过您的暂存文件进行grep?

所以在运行之前,git commit我经常会运行以下内容:

我认为它类似于:

(这将向您显示您将要提交的所有更改,即,将向您显示暂存文件中的差异)。

不幸的是,我刚刚发现--cachedfor 选项git grep只是告诉 git“只”查看其索引中的所有内容。

那么我怎样才能运行git grep并让它只通过我的暂存文件进行 grep 呢?

(是的,我知道我可以简单地在其中进行git diff --cached搜索,但我宁愿拥有通过我的暂存文件进行 grep 的编程能力。)

0 投票
116 回答
3201674 浏览

git - 在 Git 中推送提交时消息“src refspec master does not match any”

我克隆我的存储库:

但是在我更改了一些文件和add它们commit之后,我想将它们推送到服务器:

但我回来的错误是:

0 投票
8 回答
81656 浏览

git - 提交后 Git 仍然显示已删除的文件

如何从我的 Git 存储库中删除已删除的文件?

我删除了一个 JavaScript 库的文件夹,其中包含许多文件。然后我去提交更改,如下所示:

但它将所有这些文件显示为“已删除......”。

我怎样才能让他们消失?

0 投票
1 回答
732 浏览

git - Git 提交在不存在的行的尾随空格上停止

我正在尝试在 Git 中进行提交,但收到以下错误:

美好的。我将删除空格。唯一的问题?那些行不存在。

该文件只有两行长。第 28 行和第 44 行不能有空格。

是什么赋予了?

我使用的是 Git 1.5.4 版,除了默认安装的钩子外,没有钩子。

0 投票
3 回答
17619 浏览

git - 从 Github 分叉中提取更改

有人分叉了我的一个 Github 项目并进行了一些更改。如何将更改合并回我的上游版本?

另外,是否有可能只引入一个特定的提交?

我正在寻找的是是否有一种方法可以提取特定提交而不是整个分支。

0 投票
3 回答
209873 浏览

git - 在 git 中最后一次提交后重置所有更改

如何撤消上次提交后对我的目录所做的每项更改,包括删除添加的文件、重置修改的文件以及重新添加已删除的文件?

0 投票
7 回答
168354 浏览

git - Vim for Windows - 我输入什么来保存和退出文件?

在使用 Windows XP 时,我不小心输入git commit -a了 而不是git commit -am "My commit message",现在我正在查看我的 CMD 提示符,其中填充了我的提交消息的文件版本(“请输入您的提交消息...”)。我已将我的消息添加到顶部,但现在我不知道如何保存和离开。我试图按Ctrl+ W+ Q,但它什么也没做,而是添加^光标所在的位置。

我也先试过Esc,然后Ctrl++ ,但它说.WQNo write since last change (add ! to override)

0 投票
6 回答
961539 浏览

git - 如何取消本地 git 提交?

我的问题是我已经更改了一个文件,例如:README,添加了一个新行' this for my testing line '并保存了文件,然后我发出了以下命令:

我没有将代码推送到 GitHub。现在我想取消这个提交。

为此,我使用了

但是我从 README 文件中丢失了新添加的行“ this for my testing line ”。这不应该发生。我需要内容在那里。有没有办法保留内容并取消我的本地提交?

0 投票
8 回答
71542 浏览

git - 如何修改 Git 中的多个提交以更改作者

我在 Git 中进行了一系列提交,现在我意识到我忘记正确设置我的用户名和用户电子邮件属性(新机器)。我还没有将这些提交推送到我的存储库,那么在我这样做之前如何更正这些提交(只有主分支上的 3 个最新提交)?

我一直在看git resetand git commit -C <id> --reset-author,但我认为我没有走在正确的轨道上。