如何推动临时变更?

时间:2017-04-26 12:36:32

标签: git

Git noob在这里。这是我的难题:

  1. 我想推送代码以记录我的努力和记录。改变的历史
  2. 新代码尚未完成,将会中断
  3. 有没有办法轻轻地"推动变革,只是为了表明我一直在努力,但不会更新其他人。本地文件,如果他们拉分支?

    我通常会像这样推送代码:

    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
    

    我应该用什么来完成这个?一个新的分支?一把叉子?如果我知道我可以轻易地使用它,我对术语不太确定。

4 个答案:

答案 0 :(得分:6)

没有。只是推到另一个分支。这是您的团队需要定义的分支策略问题。

答案 1 :(得分:2)

如果您在远程仓库上推送您的更改,您的团队成员将看到这些更改,因此一个好的做法是创建一个feature分支(请参阅git-flow recommendation),该分支将合并到当前分支后来。

在此功能分支中,您可以推送无用的提交,如果您准备将功能分支合并到配合使用的分支中,那么推送错误的提交消息并不重要您可以在 git rebase -i 之前运行此命令,以便重写历史记录以仅保留有用的提交消息。

答案 2 :(得分:0)

您可以根据需要将您的工作提交给尽可能多的本地(意味着存储在工作副本旁边的.git目录中)分支,而无需将它们推送到另一个存储库(例如,在中央服务器上)。

通过这种方式,您可以记录您的工作而不会影响其他人。

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

答案 3 :(得分:-1)

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请求有效,请明确说明何时需要反馈   正在进行中,这样说。标题中的前缀“[WIP]”很简单,   表示该状态的常用模式。