gpt4 book ai didi

git - 在不使用 Rebase 的情况下重做 GIT 中的提交历史

转载 作者:IT王子 更新时间:2023-10-29 01:16:55 24 4
gpt4 key购买 nike

自从问了我最后一个问题 which turned out to be about rebasing with GIT ,我已经决定我根本不想 rebase 。相反,我想:

  1. 分公司
  2. 工作工作工作,随时检查和推送
  3. 丢弃所有这些提交并假装它们从未发生过(因此在工作结束时进行一次干净的提交)

我目前通过将文件复制到一个新目录,然后将它们复制回一个新分支(与我的工作分支在同一点分支),然后将其 merge 到 master或任何地方。

这真的很糟糕吗?为什么?更重要的是:是否有更好的/GIT 方法来执行此操作? git rebase -i 强制我 merge (并选择和挤压)。

最佳答案

最简单的方法是软重置。

所以检查你的主题分支:

git checkout -b topic master

工作,工作,工作。

git commit
git commit
git commit
git commit

对此感到满意,您可以在 master 之上进行新的单个提交

git reset --soft master
git commit

现在 merge 到 master(这将是一个快进)并整理主题分支。 (请注意,如果您准备记住或标记 master 的位置并且只是在没有分支的情况下在 master 上工作,则不需要执行此操作,您可以只完成 git reset --soft old-mastergit commit 并且您不需要这些最后的清理步骤。)

git checkout master
git merge topic
git branch -d topic

关于git - 在不使用 Rebase 的情况下重做 GIT 中的提交历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com