code: public List<PipelineResponseCommit> findNotPropagatedCommits(Dashboard dashboard, Pipeline pipeline, PipelineStage stage,List<PipelineStage> pipelineStageList){
  
          Map<String, PipelineCommit> startingStage = findCommitsForStage(dashboard, pipeline, stage);
          List<PipelineResponseCommit> notPropagatedCommits = new ArrayList<>();
          for(Map.Entry<String,PipelineCommit> entry : startingStage.entrySet()){
                  PipelineResponseCommit commit = applyStageTimestamps(new PipelineResponseCommit((PipelineCommit)entry.getValue()), dashboard, pipeline,pipelineStageList);
                  notPropagatedCommits.add(commit);
          }
          return notPropagatedCommits;
      }
docs: get the commits for a given stage by finding which commits havent passed to a later stage
  @param dashboard dashboard
  @param pipeline pipeline for that dashboard
  @param stage current stage
  @return a list of all commits as pipeline response commits that havent moved past the current stage