假设我在本地分支机构中有以下提交,
最古老的是17081fa,最新的是12ba64e
我怎么能一个接一个地将这些提交推送到远程git服务器.
举个例子,
I don't want to push all local commits at once.
the push order should be
17081fa -> 30854d2 -> ... -> 12ba64e
Run Code Online (Sandbox Code Playgroud)
这些提交已准备好推送到服务器,但需要逐个推送,
我需要知道命令可以让我这样做,谢谢
* 12ba64e
* 0fdf1a6
* 75428a3
* 00f837f
* da9d16d
* 3f34af9
* b6066e9
* cdf2dbf
* 0d5cc8b
* db8744c
* df564b9
* 30854d2
* 17081fa
Run Code Online (Sandbox Code Playgroud)
kni*_*ttl 14
您可以在推送时指定完整的refspec:
git push origin 17081fa:branchname
git push origin 30854d2:branchname
# etc
Run Code Online (Sandbox Code Playgroud)
如果你想稍微自动化它,你可以编写一个等待你的按键的litte shell循环:
for hash in $(git rev-list 17081fa^..12ba64e); do
read -p "Pushing $hash. Press return to continue.";
git push origin $hash:branchname;
done
Run Code Online (Sandbox Code Playgroud)