混乱した質問文から察するに、おそらくあなたは以下のような質問がしたかったのではないでしょうか?
- developを親ブランチとして、human1, human2のブランチを作成する
- human1ブランチに変更を加える
- developブランチにhuman1の変更をmergeする
以上の操作のあとで、human2に対して「2.」で加えた変更内容が反映されているハズである。なぜならば、human2はdevelopの子ブランチであるから。
しかし、実際は反映されていない。
疑問A: それは、なぜなのか?
疑問B: human2に対して「2.」で加えた変更を反映させるためには、どのような操作を行えばよいのか?
以下が回答になります。
疑問A: それは、なぜなのか?
あなたは「親ブランチに変更が加わったとき、その内容が自動的に子ブランチに反映される」という勘違いをされているのでは無いでしょうか?実際には親ブランチを変更しても、子ブランチに影響はありません。
よってdevelopブランチにhuman1をmergeしても、human2ブランチの内容は変わりません。また、その後でhuman2ブランチに何か別の変更を加えてもgitとしては全く問題ありません。
疑問B: human2に対して「2.」で加えた変更を反映させるためには、どのような操作を行えばよいのか?
human2ブランチに対して、human1ブランチをmergeしてください。
具体的には以下のコマンドになります。
git checkout human2
git merge human1
または、human2ブランチに対して、human1ブランチが既にmergeされているdevelopブランチをmergeしてもよいです。
git checkout human2
git merge develop
ちなみに、git push や git pull はリモートレポジトリへコミットを送信、取得するコマンドなので今回の疑問には関係ないと思います。