我在一个项目中工作,当我做出一个改变时,我会提交它。然后,在提交 3 或 4 个更改后,我将其全部推送。
我想做的是只推送我在本地进行的那些修订中的一个。我可以这样做吗?怎么办?
谢谢
最佳答案
尝试在本地的“工作”分支机构工作。这有一些好处,比如如果你被要求处理一个错误,你可以切换到不同的分支。
当您准备好推送时:git checkout master、git pull、git merge work、git push 将是您的正常流程。
但是,您可以从工作分支中挑选提交到主分支,这样只有那些提交才会被推送。
git checkout master
git cherry-pick <id of commit you want>
git push
即使现在您也可以这样做。
git checkout -b work
git log (and look for the IDs of the commits you want)
git checkout master
git reset --hard HEAD~3 (remove last 3 commits from master)
git cherry-pick <ID of commit you want>
git push
关于git - 仅将一个修订推送到 GIT 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669063/