【问题标题】:New to Git Version Control [duplicate]Git 版本控制的新手 [重复]
【发布时间】:2022-01-21 14:30:10
【问题描述】:

我是 git 新手,我遇到了一个问题。我从 master 分支创建了一个特性分支并做了一些提交,甚至推送了它们。

在我意识到我应该从另一个从 master 创建的分支中创建我的特性分支之后。任何建议,如果这里有任何解决方法,或者我只需要按照我的预期创建新分支并再次编写所有代码。

谢谢。

【问题讨论】:

  • 这里要搜索的关键字是“rebase”,意思是“在不同的历史之上重新创建提交”。

标签: git github version-control gitlab gitversion


【解决方案1】:

一种方法是使用git rebase

在创建另一个您应该进行提交的分支之后,站在您进行更改的分支中

git rebase --interactive newbranch

选择要选择和推送的提交。

另一种等效的方法是手动恢复提交,存储更改并将它们应用到另一个分支。

将更改存储在添加提交的功能分支中

git reset --soft HEAD~{NUMBER OF COMMITS}
git stash

查看其他分支并提取最新更改

git checkout otherbanch
git pull origin otherbanch

创建一个新功能分支以应用更改

git checkout -b newbranch

应用隐藏的更改

git stash apply

必要时修复冲突,提交并推送。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 2023-04-04
    • 2015-09-06
    相关资源
    最近更新 更多