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

git - 我该如何做 gitk 的“写提交到文件”的反向操作?

gitk通过右键单击提交并选择“将提交写入文件”将提交写入文件。

如何应用此文件的提交?我可以做git apply,git addgit commit组合,但是没有一步命令来获取输出(带有提交消息和元数据)并按原样提交吗?

0 投票
6 回答
215100 浏览

git - 如何在不更改提交消息的情况下修改提交(重用前一个)?

有没有办法修改提交而不vi(或您的$EDITOR)弹出修改您的提交消息的选项,而只是重用以前的消息?

0 投票
1 回答
522 浏览

git - 如何修复 Git 中不正确的推送提交?

我太笨了,我提交并推送到服务器,发现提交消息是错误的。所以我使用 --amend 来修复评论。但现在我不能再推送到服务器了:S

该怎么办?

0 投票
1 回答
2163 浏览

git - “Merge remote-tracking branch 'xxx/master'”是否会为 Pull Request 带来麻烦?

我已经分叉了一个 Github 存储库,之后在该存储库上进行了多次提交。

我希望这些更正成为我的分叉存储库的一部分,我可能已经将它们合并(但不记得如何合并),现在我有一个名为Merge remote-tracking branch 'blount/master'的提交。

这对我将来提出的拉取请求有问题吗?或者当所有者接受我的拉取请求时,他们会不会发生任何事情?

我找到了为什么我将“远程跟踪分支 'origin/develop' 合并到开发中”?stackoverflow 问题说明了如何避免这种情况,但如果现有的合并提交是一个问题,则不是。

0 投票
2 回答
71 浏览

git - Git 历史和变基问题

我对我的本地仓库进行了提交,然后我将其推送到了原点,然后我修改了提交并尝试推送它,但我收到一个错误,说我需要从原点拉出,我做了那个并且发生了冲突我修复了它并将更改提交到本地和远程存储库。现在我的提交历史很糟糕,它是:

在此处输入图像描述 我所做的提交命名为:ImportImageModel 的早期版本

我如何重新调整历史以修复这些不必要的提交?

0 投票
2 回答
7106 浏览

git - git在压缩对象时冻结

嗨,我正在使用 Github 将一些文件从本地服务器推送到我的 Github 存储库。我不小心在提交中包含了一个 500Mb 的视频文件,我认为这完全搞砸了add/commit/push.

具体来说,我的命令停在push这样的地方:

已经好几个小时了,仍然卡住了。

我想提交我所做的所有其他更改,所以我不想恢复到我的 Github 存储库中的内容。我只是想解决这个冲突。我是 Git 新手,所以请放轻松。

谢谢,蒂姆

0 投票
2 回答
147 浏览

git - GIT 推送到远程服务器排除文件夹/文件

使用“git push remote_name”时有没有办法排除某些目录。

例如,我在存储库中有这个文件夹/文件结构:

当我在本地工作时,我提交对任何文件/文件夹所做的所有更改,但是当我需要将所有内容“推送”到远程服务器存储库时,我想排除某些文件和文件夹,例如“/themes/”文件夹和 robots.txt 文件

摘要:我在本地“提交”所有内容,但在需要执行“git push”的那一刻,我希望能够排除文件夹和文件。

我希望这是有道理的。

谢谢

0 投票
2 回答
7377 浏览

git - 恢复添加到索引但随后被 git reset 删除的文件

我在索引中添加了一些文件,但后来我错误地用git reset --hard. 我该如何恢复它们?这是发生的事情:

  1. 我使用添加了所有文件git add .
  2. 然后我承诺
  3. 当我检查状态时,仍然有文件未包含在 add 的提交中,这很奇怪
  4. 我再次添加了未跟踪的文件,这次成功了
  5. 但我希望所有内容都在 1 次提交中,所以我查找了如何取消我刚刚提交的内容
  6. 我用过git reset --hard HEAD^——显然是个坏主意,所有文件都被删除了
  7. 所以我过去常常git reflog找到我离开的地方
  8. 然后我过去常常git reflog ______回到我的最后一次提交。
  9. 然后我曾经git reset HEAD取消提交提交(我最初应该做的)但是我在提交之后添加的文件(见上文)仍然消失了。

我如何取回这些文件?

0 投票
2 回答
183 浏览

git - 如何将代码与 Git 提交匹配并创建分支?

我的“DEV”机器上有一个 git 存储库。不久前,我将一些代码复制到我的 PROD 机器上。从那时起,我的 DEV 机器中出现了许多提交。但是,我的 PROD 机器上可能有一些临时代码更改从未提交或“退出”。

问题:如何在 DEV 上找到与 PROD 上的代码最接近的提交?

然后我将创建一个分支并合并。目标是将所有内容合并到 1 个分支中。PROD 上有许多文件从未被修改过,所以也许这会更容易,只需搜索所有提交以找到完全匹配的内容。

我使用 git 扩展。

泰。

0 投票
9 回答
106025 浏览

git - 如何删除 git 中的第一个提交?

我很好奇如何删除 git 中的第一个提交。

提交任何事情之前的修订是什么?此修订版是否有名称或标签?