gpt4 book ai didi

ruby-on-rails - 将 master 重置为空状态

转载 作者:行者123 更新时间:2023-12-05 01:15:19 24 4
gpt4 key购买 nike

我创建了一个新的 Rails 应用程序,并将代码直接从 master 推送到 Github(第一次提交到存储库中)。但是我犯了一个错误,我不想直接从 master 提交这个新的 Rails 应用程序,而是从 master 创建一个新分支并从这个新分支推送新的 Rails 应用程序。

因此,我想:

  1. 在 Github(remote) 中从 master 中删除提交,所以 master 是 EMPTY
  2. 从 master 创建一个新分支,并将 master 中的先前提交添加到这个新分支中。
  3. 将其推送到 Github。

最佳答案

Delete the commit from the master in Github(remote), so master is EMPTY

您可以创建一个孤立分支 - 孤立分支是没有任何历史记录的分支

# Create "clean" branch
git checkout --orphan <name>

# remove all existing content if you wish
git clean -Xdf && git clean -xdf

create a new branch from master and add the previous commit that was in master into this new branch.

几个选项:

# Option 1 - Start your branch from the last desired commit
git checkout -b <name> <SHA-1>

# Option 2 - Set your branch to the desired commit
git reset <SHA-1> --hard

# Add the required commit on top of your branch
git cherry-pick <SHA-1>

push it to Github.

# force the update of the new branch
git push <origin> master -f

关于ruby-on-rails - 将 master 重置为空状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56427199/

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