Git版本控制的新手



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

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

谢谢。

一种方法是使用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

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

最新更新