起因是 上班完成了一个功能,要合并到远程别人的分支上,想着先提交一下本地的代码,因为很久没有提交代码了,为了方便直接 使用了 git add . 一下把本地所有的改动都传到了 远端自己的分支。然后切换到别人分支时,索然使用了 git add 特定文件 ,但在合并的时候,其他文件页合并到了别人的分支上,迫不得已回滚代码了,所以我又专门了解了一下git的合并。以后一定避免这个问题,不然以后同事得烦死我哈哈哈。

git cherry-pick

  1. 首先 在我自己的分支上 使用 git add <文件路径> + git commit -m””

  2. 使用 git log 找到刚才提交的 commit-id

  3. 切换到目标分支 使用 git cherry-pick

  4. 解决冲突 提交到远端

git stash

git stash 这个命令用于我想切换dev分支,但是我的分支有一些修改,git会提醒我们,不让我们切换分支,而git stash 可以将我们这些改动暂存起来,然后就可以切换分支了,但分支切换回来时 只需要 git stash pop 取回来我们的改动即可。