簡體   English   中英

如何推動臨時變更?

[英]How to push temporary changes?

Git noob在這里。 這是我的難題:

  1. 我想推送代碼以記錄我的努力和變化的歷史
  2. 新代碼尚未完成,並將中斷

有沒有辦法“輕輕地”推動更改,只是為了顯示我一直在做的工作,但是如果他們拉動分支,就不會更新其他人的本地文件?

我經常推這樣的代碼:

git add .
git commit -m "this code doesn't work yet, and shouldn't be pulled"
git pull origin myBranch
git status
git pull origin myBranch

我應該用什么來完成這個? 一個新的分支? 一把叉子? 如果我知道我可以輕易地使用它,我對術語不太確定。

不,只是推到另一個分支。 這是您的團隊需要定義的分支策略問題。

如果您在遠程倉庫上推送您的更改,您的團隊成員將看到這些更改,因此一個好的做法是創建一個feature分支(請參閱git-flow建議 ),該分支將合並到當前分支中。

在這個功能分支中你可以推送無用的提交,如果你推送錯誤的提交消息並不重要但是一旦你准備好將功能分支合並到配偶使用的分支中,你可以在git rebase -i之前運行這個命令,為了重寫歷史記錄,只保留有用的提交消息。

您可以根據需要將工作提交到盡可能多的本地(意味着存儲在工作副本旁邊的.git目錄中)分支,而無需將它們推送到另一個存儲庫(例如,在中央服務器上)。

通過這種方式,您可以記錄您的工作而不會影響其他人。

一旦您知道您的工作已准備好供其他人使用,您就可以推送。

git沒有“輕”分支這樣的東西。 沒有辦法建立一個可用於拉動其他人的遠程分支,但不會修改本地工作樹。

你需要推動一個標記為尚未完成的分支。 一種流行的方法是將[WIP]附加到分支名稱或提交消息以指示它們是Work in Progresss

https://docs.gitlab.com/ce/user/project/merge_requests/work_in_progress_merge_requests.html

https://gerrit-review.googlesource.com/Documentation/config-plugins.html#wip

或者來自https://github.com/blog/1943-how-to-write-the-perfect-pull-request

如果Pull Request正在進行中,請明確說明何時需要反饋,請說明。 標題中的前綴“[WIP]”是指示該狀態的簡單常用模式。

暫無
暫無

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

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