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

git - 使当前提交成为 Git 存储库中的唯一(初始)提交?

我目前有一个本地 Git 存储库,我将其推送到 Github 存储库。

本地存储库有大约 10 个提交,Github 存储库是它的同步副本。

我想做的是从本地 Git 存储库中删除所有版本历史记录,因此存储库的当前内容显示为唯一的提交(因此不会存储存储库中旧版本的文件)。

然后我想将这些更改推送到 Github。

我调查了 Git rebase,但这似乎更适合删除特定版本。另一个可能的解决方案是删除本地 repo,然后创建一个新的——尽管这可能会产生很多工作!

ETA:有特定的目录/文件未跟踪 - 如果可能的话,我想保持这些文件的未跟踪。

0 投票
4 回答
6928 浏览

git - 如何删除本地 git repo 中的特定提交?

我的本地仓库包含以下提交:

字母更改位于远程存储库中。更改 1、1.1 和 2 是我不再需要的本地存储库中的临时更改。当我在 B 上创建具有未提交更改的存储时,这些可能是自动创建的;该存储已被删除。我想让历史不那么复杂,这就是为什么我想摆脱这些。

我可以通过删除我的本地存储库并再次克隆远程存储库来清楚地摆脱这些,但这似乎很沉重。并且有一个本地分支不在我想保留的远程仓库中。

从我目前所读到的内容来看,讨论一直是关于如何将多个提交压缩为一个。我没有发现任何关于删除提交对象的内容。我还尝试“git prune <hash of commit 2>”但它没有做任何事情。

如何摆脱提交对象 1、1.1 和 2?

提前致谢。

0 投票
3 回答
23788 浏览

github - GitHub 提交消息中的图形

如何在 git 提交消息中添加图形/图像(推送到 Github)?

0 投票
1 回答
9763 浏览

git - 如何在 git 中使用 --work-tree 选项?我不断收到错误

我有一个普通的仓库,其中有一个工作树和一个 .git 文件夹,与工作树位于同一目录中。

我正在尝试使用该命令从该位置外部运行 git 命令

但我不断收到错误fatal: /usr/libexec/git-core/git-pull cannot be used without a working tree.

我究竟做错了什么?

0 投票
1 回答
2498 浏览

git - 如何在 Github 中进行第二次提交

任何人都可以解释如何使用 github 来存储我的项目。我已经创建了一个帐户,创建了一个存储库,将我的文件上传到它所有这些都是在他们的帮助下机械地完成的。但我不知道下一步该做什么。我怎样才能进行第二次提交。分支是什么意思,请向初学者解释一下,我也不理解他们的帮助。

0 投票
6 回答
11650 浏览

php - PHP:是否有理由在文件末尾放置换行符

当我将 php 文件提交到 github 时,我收到消息“文件末尾没有换行符”。

这只是一个警告,我记得,无论出于何种原因,在文件末尾有一个换行符都是好的。

但为什么?它是很久以前的遗迹,它仍然有优势还是在 php 中甚至是必需的?如果是,是什么原因?

0 投票
3 回答
15540 浏览

git - 如何在 git 中跳过提交?

我有一些我不想在我的项目中提交的提交,但是有一个基于它们的提交,我确实想要在其中。这是我的 GitHub 存储库“网络”图(ASCII,因为我仍然无法发布图像):

(-> 表示合并)

我想删除在两个 [·] 提交中所做的更改,并将 [*] 一个基于上面的 [_] 一个。我尝试过合并和变基,但它们应用了不需要的提交的更改。是否可以?

对不起,如果我不清楚,英语不是我的母语。提前致谢。

0 投票
2 回答
4465 浏览

git - 在 Git 中编辑已推送的错误提交消息

我做了一个 Git 提交和推送,但在评论中写了完全错误的东西。

如何更改评论?我已经将提交推送到远程。

0 投票
3 回答
1976 浏览

git - git:如何“整合”本地提交

当我在处理一些代码时,我喜欢频繁地(甚至是随机地)提交,因为如果我在某个地方搞砸了,我总是可以回滚我的更改。

但是,当我决定将所有更改推送到主存储库时,我不希望人们看到所有随机提交,因为其中一些对他们来说真的毫无意义,而且这会使更改树不必要地长。

在推送之前如何“合并”所有本地提交?

0 投票
2 回答
8590 浏览

git - Git将所有提交作为带有自定义消息的单个提交推送

我想知道是否可以将我所有的本地提交(当天所有“未推送”提交)作为带有自定义消息的单个提交推送到远程存储库。Stack Overflow 上的帖子似乎都没有回答这个问题。我在 Windows 上使用 Git Bash。

提前致谢。