簡體   English   中英

GitHub:我能看看我是否對fork進行了更改?

[英]GitHub: Can I see whether I made changes to a fork?

我想刪除一些我畫的舊叉子,但我不記得是否曾對這些叉子進行過任何修改。

如何查看是否創建了分支,或者是否對存儲庫的fork中的任何分支進行了任何更改?

在GitHub UI中:只需單擊“提交”按鈕,查看最近提交的某個提交是否屬於您。 這需要手動查看提交,因此只有在您的提交是最新的提交(因為您提交到fork並且從不提取更新)或者提交了少量提交並且您可以查看所有提交時,它才能正常工作。

使用Git:即使對於具有數千次提交的存儲庫,此方法也是萬無一失的。

  1. 克隆你的叉子。 git clone ...
  2. 將其他倉庫添加為上游。 git remote add upstream ...
  3. 獲取上游倉庫。 git fetch upstream
  4. 使用rev-list查找master中未合並到上游fork的提交: git rev-list --oneline master ^upstream/master

如果rev-list沒有列出任何提交,那么主分支中沒有提交尚未合並到上游分支,並且可以安全地刪除您的存儲庫。


如果您可能已在除master之外的分支上提交:

  1. 確保您擁有可能已提交的存儲庫分支中的任何分支的本地副本。 通常情況下,除非您使用的是其他計算機,否則這種情況已經存在。
  2. 列出所有本地分支機構。 git branch
  3. 對於要檢查的每個本地分支,查找不在上游的提交: git rev-list --oneline local-branchname ^origin/master 或者與upstream/master其他分支進行比較,具體取決於合並到的位置。

暫無
暫無

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

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