连续的 add + remove 提交会保留在历史记录中吗?

Will successive add + remove commits stay in the history?

我刚刚写了myScript.sh,它在我的项目中及时修复了一些特定的东西,并且在执行一次后什么都不做。

由于我们所有的代码都在 Git 中进行了跟踪,为了与同事分享,我想提交它:了解哪段代码是 运行 以及何时提交对我们来说很重要是 运行。 但由于它是一个一次性脚本,我也更喜欢将其删除,这样它就不会弄乱我们的工作空间。

所以我将连续提交 2 次:

commit1 : ADD myScript.sh to do foo bar

commit2 : DELETE myScript.sh which did its job and is not necessary anymore

myScript.sh 是否会在 Git 历史记录中保持原样(在工作区不可见,但仍可用于未来结账,这对我来说很好)或者是否有任何“内务管理”功能Git 将检测连续的添加 + 删除提交并丢弃两者 ?

是的,该脚本将无限期保留在 git 的历史记录中。

虽然 git 确实有一些“管家”功能可以在一段时间后删除内容,但这仅适用于临时的内容,例如悬空提交(无法从任何分支访问的提交,例如在使用 git rebase) 或 reflog.

之后

主要历史永远不会自动清除或更改 - 这是 git 的核心承诺之一。