簡體   English   中英

有沒有辦法簽署特定於分支的所有提交?

[英]Is there a way to sign all commits that are specific to a branch?

我已經閱讀了這篇文章的精彩回復。

交互式 rebase 和 exec 有一個答案,可讓您簽署所有提交,直至指定(不包括)或從一開始就使用--root

但是我不想簽署每個提交,因為主分支上的內容已經在遠程私有倉庫中。

由於這是一個具有各種合並沖突解決方案的不同月份的分支,這導致該分支具有各種合並提交以及與主分支相同的提交。

有沒有辦法只變基或只運行簽署特定於相關分支的提交的 exec 命令? 保持已在 main 上的提交保持不變。 然后使用 push --force它應該只更改當前分支,使其准備好與 main 合並。

如果您的歷史非常簡單且沒有合並:

您可以使用git merge-base獲取您的分支從master分支的提交:

git merge-base master HEAD

如果您基於該提交,您將 select 提交不在master 上:

git rebase <sha_above> -x ...

如果您需要通過合並重寫更復雜的歷史記錄,我建議您使用歷史記錄重寫工具,例如git filter-repo (或較舊的git filter-branch

您可以 select 您的分支上的所有提交,而不是 master master..mybranch上的所有提交。

暫無
暫無

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

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