【解决】git中push时把之前的commit一起push了

git中push时把之前的commit一起push了

  • 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

你可能感兴趣的:(git,github)