コードスニペットをいくつか見ていたところ、空の配列にforEachが適用されたノードリストに対して関数を呼び出す複数の要素が見つかりました。 たとえば、私は次のようなものがあります: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); しかし、それがどのように機能するのか理解できません。誰かがforEachの前にある空の配列の動作と動作を説明できますcallか?
このgitリポジトリに新しい「ルート」ブランチを定義したいと思います。「ルート」ブランチとは、リポジトリ内の他のすべてのブランチから完全に独立しているブランチを意味します1。 残念ながら、Aリポジトリのコミットツリーの最下部にあるコミット(これをと呼びましょう)にも多くのファイルが含まれています(これは、かなり成熟したプロジェクトで初期化されたリポジトリでした)。 これは、私がA新しいブランチとして指定したとしても<start-point>、この新しいブランチは「白紙の状態」から始まるのではなく、でコミットされたすべてのファイルが含まれることを意味しますA。 このリポジトリにできる限り<start-point>近い状態で完全に裸のブランチを作成する方法はありますAか? 1ところで、これは新しいリポジトリを作成することと同じではありません。別々のリポジトリは、多くの理由で便利ではありません。 編集:OK、これはvcsjonesの答えに基づいて私がしたことです: # save rev of the current earliest commit OLDBASE=$(git rev-list --max-parents=0 HEAD) # create a new orphan branch and switch to it git checkout --orphan newbranch # make sure it's empty git rm -rf . # create a new empty commit in the new …