【问题标题】:How to clean up my Git history如何清理我的 Git 历史记录
【发布时间】:2017-12-09 07:39:24
【问题描述】:

我对 Git 还是很陌生,但到目前为止,我已经能够通过一些搜索弄清楚如何做我想做的事情。我正在尝试清理我的 Git 历史记录并删除以前的提交和名为 bootstrap-v4 的分支,但到目前为止还没有任何运气。有人可以建议如何删除分支和额外提交并保持我的 master 分支干净吗?

【问题讨论】:

  • Tl;Dr 你不知道 GIT 不是那样工作的。分支只是图上的一个指针。您可以删除分支(指针),但所有提交及其所在位置仍保留在图中
  • 有没有办法回滚历史并重新进行更改?也许这有点强迫症,但它让我有多余的提交或不需要的分支让我感到困扰。我知道有一些方法可以追加和更改提交以帮助清理。
  • 我认为您在进行合并时所说的应该是fast forward merge。仅供参考,我使用了几个 GIT UI,我不评价源代码树。它看起来很花哨,但 IMO 它的功能令人困惑。如果你刚开始,我会给GIT extensions(无从属关系)一个机会。它使这种事情变得更容易(或者更好地学习 GIT 命令行界面)
  • 有没有办法回滚历史是的,use git reset

标签: git bitbucket atlassian-sourcetree


【解决方案1】:

您的 GUI 显示您未提交的更改,这是 bootstrap-v4 分支到 master 的合并。如果您不希望提交这些更改,这就是 git reset --hard origin/master 将完成的(唉,我不熟悉您的 GUI 的操作,但它应该为您提供一些硬重置的方法)

至于删除远程分支,在命令行中为:git push origin :bootstrap-v4

【讨论】:

  • 谢谢本,成功了!我不确定在 SourceTree 中是否有办法做到这一点,但我选择使用Terminal。干杯。
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 2020-02-20
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多