簡體   English   中英

僅向GIT存儲庫推送一個修訂版

[英]Pushing just one revision to GIT repository

我正在一個項目中工作,因為我做了一個改變,我承諾。 然后,在提交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

我不太清楚你想做什么。 如果您有4次未提交的提交,並且您只想推送其中的第一個提交,則可以將其ref傳遞給git push 如果您想推送,比如說,第三個提交,但不是第一個或第二個提交,那么您將遇到問題。 你真的不能這樣做。 (好吧,你可能可以,但那時它將與樹的其余部分斷開連接)。

如果您只想在推送之前將四個提交折疊為單個提交,則可能需要在單獨的分支中工作並使用squash合並。 在本地存儲庫中存在提交之前,您無法將提交推送到遠程存儲庫。 作為推送的一部分,你無法綜合提交(據我所知)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM