簡體   English   中英

如何移動已推送到主用戶而不是功能分支的其他用戶的更改?

[英]How to move another user's changes that were pushed to master instead of feature branch?

我正在使用git進行版本控制的項目中。 該項目的一個貢獻者是使用git的新手,它被意外地直接推送到master而不是現有的功能分支。

我想將這些更改從master移到feature分支。 我知道如何撤消更改,但是我想知道是否有辦法讓我提交並直接將其移動到另一個分支。

我將使用以下模式:

git checkout feature/branch
git cherry-pick [sha1]

Sha1是master分支上特定提交的哈希。 Cherry選擇了每個關聯的提交,一旦所有內容都移了,就可以以通常的方式還原主文件,並將更改保留在功能分支上。

如果提交是連續的,您也可以這樣做

git cherry-pick sha1x^...sha1n

這將挑選出sha1x和sha1n之間的所有提交,包括sha1x。 請注意, ^是使之具有包容性的原因。

暫無
暫無

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

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