问题标签 [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 投票
17 回答
81794 浏览

git - Git commit 打开空白文本文件,为什么?

在我读过的所有 Git 教程中,他们说你可以这样做:

当我这样做时,我会打开一个大文本文件。没有任何教程似乎解决了这个问题,所以我不知道如何处理该文件或在其中放入什么(如果有的话)。

0 投票
27 回答
3014371 浏览

git - 如何修改现有的、未推送的提交消息?

我在提交消息中写错了。

如何更改消息?提交尚未推送。

0 投票
17 回答
485032 浏览

git - 如何将修改后的提交推送到远程 Git 存储库?

当我对我的源代码做了一些工作后,我做了我通常的事情提交,然后我推送到一个远程存储库。但后来我注意到我忘记在源代码中组织我的导入。所以我执行了修改命令来替换之前的提交:

不幸的是,提交不能被推回存储库。它被这样拒绝:

我该怎么办?(我可以访问远程存储库。)

0 投票
21 回答
1286193 浏览

git - 如何删除 GitHub 上的提交?

我“不小心”向 GitHub 推送了一个提交。

是否可以删除此提交?

我想恢复我的 GitHub 存储库,就像这次提交之前一样。

0 投票
31 回答
521691 浏览

git - 从 Git 存储库中删除已从磁盘中删除的多个文件

我有一个 Git 存储库,我已从使用rm( not git rm ) 中删除了四个文件,我的 Git 状态如下所示:

如何从 Git 中删除这些文件,而无需手动检查并添加每个文件,如下所示:

git add .理想情况下,如果可能的话,我正在寻找以相同方式工作的东西。

0 投票
11 回答
167658 浏览

git - 从 Git 历史记录中删除敏感文件及其提交

我想在 GitHub 上放置一个 Git 项目,但它包含某些带有敏感数据的文件(用户名和密码,例如 capistrano 的 /config/deploy.rb)。

我知道我可以将这些文件名添加到.gitignore,但这不会删除它们在 Git 中的历史记录。

我也不想通过删除 /.git 目录重新开始。

有没有办法删除Git 历史记录中特定文件的所有痕迹?

0 投票
98 回答
10675866 浏览

git - 如何撤消 Git 中最近的本地提交?

我不小心将错误的文件提交给了Git,但还没有将提交推送到服务器。

如何从本地存储库撤消这些提交

唯一的方法似乎是在某种 GUI 文本编辑器中复制编辑,然后擦除整个本地克隆,然后重新克隆存储库,然后重新应用编辑。然而,

  • 这可能会导致数据丢失。
  • 当只运行意外时,很难做到这一点git commit

有没有更好的办法?

0 投票
4 回答
57139 浏览

git - 如何引用初始提交?

我有一个脚本需要引用存储库中的初始提交。git 有特殊的引用HEAD,但没有对应的TAIL. 我找不到任何git help rev-parse似乎对我有帮助的东西。

这是我想做的:

这是我有的一个选择:

这很 hacky 并且取决于 git log 的输出不会改变。

现在我只是标记初始提交并将其用作我的参考规范。但是,我想发布一个通用工具,所以这不是一个好选择。

0 投票
26 回答
496207 浏览

git - 在 Git 中只提交文件的一部分

当我在 Git 中对文件进行更改时,如何仅提交部分更改?

例如,我如何才能只提交文件中已更改的 30 行中的 15 行?

0 投票
8 回答
1171271 浏览

git - 在提交消息中链接到 GitHub 上的问题编号

是否有可能在消息中自动链接到 GitHub 问题号git commit