git中push时把之前的commit一起push了
错误现象和操作
之前的commit A在 branch-A
现在的commit B在 branch-B
主分支 branch-master
但由于操作失误 想要在branch-B 上push commit B 时,将commit A也一起push上去了。
当时采用的语句时
(branch A)$
git checkout -b branch-B
(branch B)$
git add file.txt
git commit -s
git push origin branch-B
分析
branch-A还没有merge合并到主分支上branch-master,所以如果在branch-A上直接切换分支,相当于在branch-A上建立分支,所以会包括commit A。
git push origin --delete <branch name> // delete remote branch
注释:删除远程分支
git checkout branch-master
注释:回到主分支
(branch-master)$
git branch -d branch-B
git branch -D branch-B
注释:删除本地分支
git branch
注释:查看本地分支
之后在本地和远程同时创建branch-B
正解
(branch A)$
git checkout branch-master
注释:回到主分支
(branch-master)$
git checkout -b branch-B
注释:在本地和远程同时创建branch-B
(branch-B)$
git add file.txt
git commit -s
git push origin branch-B