Git 版本控制的新手

New to Git Version Control

我是 git 的新手,我 运行 遇到了一个问题。我从主 b运行ch 创建了一个功能 b运行ch 并做了一些提交,甚至推送了它们。

在我意识到我应该从另一个从 master 创建的 b运行ch 中创建我的特征 b运行ch 之后。任何建议,如果这里有任何解决方法,或者我是否只需要按原样创建新的 b运行ch 并重新编写所有代码。

谢谢。

一种方法是使用 git rebase

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

git rebase --interactive newbranch

Select 提交 pick 和 push。

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

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

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

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

git checkout otherbanch
git pull origin otherbanch

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

git checkout -b newbranch

应用隐藏的更改

git stash apply

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