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
必要时修复冲突,提交并推送。
我是 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
必要时修复冲突,提交并推送。