2012-10-17 41 views
0

我對Git來說很新穎。 我已創建一個存儲庫並將一些文件添加到主分支。之後,每次想要在某個特定的子項目上工作時,我一直在用名稱「csv_reader_branch」,「datetime_object」來「創建新分支」。Git:在分支上完成工作的更新大師

現在我有很多分支,並希望推動那些分支到主分支。通常項目不重疊,但我希望能夠在合併之前進行比較。

最佳做法是什麼?

PS:我也看到許多類似問題上提到的「fork」,但我在本地運行git,無法在github菜單中找到任何「fork」。我錯過了什麼嗎?

問候

回答

1

git diff branchname files你可以用你的資料庫的其他分支比較當前分支。

要將分支的更改應用於主人,您必須簽出您的主分支並使用git merge branchname。 另一種可能性是「櫻桃挑選」一個特定的提交,但要注意,它不僅適用於櫻桃選擇的提交,而且也適用於自從分支從主分支以來的所有前面的提交。

第三種可能性,如果你想只應用一個承諾,僅是在您的分支使用git format-patch和生成的文件(S)與git apply應用到目標分支。

編輯:我忘記了,有第四種可能性使用git rebase而不是git merge,但說實話,我會避免在使用git之前使用它。

在任何情況下,難度在於解決在兩個分支中編輯了文件的相同部分時發生的合併衝突。

+0

感謝您的回答, 我在Eclipse中使用了Git中的Merge,但它沒有讓我在合併之前查看差異。你知道爲什麼嗎? – user1176316

+0

對不起,我不使用Eclipse。我在命令行上使用Solaris上的git。 –

+0

無論如何,謝謝你的幫助。 – user1176316