Git 我如何自动一个接一个地提交到远程分支

Git 我如何自动一个接一个地提交到远程分支,git,Git,假设我在本地分支中有以下提交 最旧的是17081fa,最新的是12ba64e 如何将这些提交逐个推送到远程git服务器 举个例子, I don't want to push all local commits at once. the push order should be 17081fa -> 30854d2 -> ... -> 12ba64e 这些提交已准备好推送到服务器,但需要逐个推送 我需要知道是什么命令可以让我这样做,谢谢 * 12ba64e * 0fdf1

假设我在本地分支中有以下提交

最旧的是
17081fa
,最新的是
12ba64e

如何将这些提交逐个推送到远程git服务器

举个例子,

I don't want to push all local commits at once.

the push order should be

17081fa -> 30854d2 -> ... -> 12ba64e
这些提交已准备好推送到服务器,但需要逐个推送

我需要知道是什么命令可以让我这样做,谢谢

* 12ba64e 
* 0fdf1a6 
* 75428a3 
* 00f837f 
* da9d16d 
* 3f34af9 
* b6066e9 
* cdf2dbf 
* 0d5cc8b 
* db8744c 
* df564b9 
* 30854d2 
* 17081fa 

推送时,只需指定完整的参照规范:

git push origin 17081fa:branchname
git push origin 30854d2:branchname
# etc

如果您想让它自动化一点,您可以编写一个小shell循环,等待您的按键:

for hash in $(git rev-list 17081fa^..12ba64e); do
  read -p "Pushing $hash. Press return to continue.";
  git push origin $hash:branchname;
done

因为我无法在本地机器上测试功能,所以将提交一个接一个地推送到远程服务器,并触发CI可以让我快速发现错误提交