git - 仅将一个修订推送到 GIT 存储库

标签 git

我在一个项目中工作,当我做出一个改变时,我会提交它。然后,在提交 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/

相关文章:

git - 如何查找多于一行的 git 日志消息?

git - 找出谁在远程 git 存储库上创建了分支

git - 强制 git 更新 .gitignore

git - SCM Maven插件配置时如何指定git标签?

git - 有没有办法执行高性能的 git reset --hard HEAD?

javascript - 如何将 git-hooks 与 Electron 应用程序连接起来

git - 将 git repo 文件推送到服务器

linux - 将 GitHub 文件(和更新)获取到 Ubuntu 网络服务器上

git - 您如何组织多个 git 存储库,以便将它们全部备份在一起?

git - 如何在本地运行多个用户的 git 存储库?